когда я запускаю мой bash
сценарий:
$ ./mybashscript.sh
Как я определяю переменные с в нем, если я хочу смочь добавить значения для них в выполнении вышеупомянутой команды? т.е., как я объявляю день переменных, месяц и год в моем .sh файле, если я использовал его для записи записи,
$ ./EventDateLog.sh -day=17 -month=2 year=2019
Если бы Вы соглашаетесь с переменными краткого названия самым легким путем, я вижу, использовал бы 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