Сценарии Bash и переменные определения

когда я запускаю мой bash сценарий:

$ ./mybashscript.sh

Как я определяю переменные с в нем, если я хочу смочь добавить значения для них в выполнении вышеупомянутой команды? т.е., как я объявляю день переменных, месяц и год в моем .sh файле, если я использовал его для записи записи,

$ ./EventDateLog.sh -day=17 -month=2 year=2019
-1
задан 18 February 2019 в 06:00

1 ответ

Если бы Вы соглашаетесь с переменными краткого названия самым легким путем, я вижу, использовал бы getopts как это:

#!/bin/bash

while getopts :d:m:y: FLAG; do case $FLAG in

    d) # set day
      DAY=$OPTARG
      ;;

    m) # set month
      MONTH=$OPTARG
      ;;

    y) # set year
      YEAR=$OPTARG
      ;;

    \?) # unrecognized option - show help
    echo "your help message here"
    exit 0
      ;;   

 esac
done


# the rest of your program here handling your variables
echo "$DAY" "$MONTH "$YEAR"

Пример

$ ./EventDateLog.sh -d 17 -m 2 -y 2019
17 2 2019
2
ответ дан 26 October 2019 в 05:48

Другие вопросы по тегам:

Похожие вопросы: