Я работаю над скриптом bash, и я решил использовать getopts для получения параметров, но цикл, который я использовал, не работает! Может кто-нибудь, пожалуйста, помогите мне?Getopts loop не работает
while getopts "u:p:k:s:t:c:l:" flag
do
echo $flag
case "$flag" in
k) APIKEY="$OPTARG"
;;
s) APISECRET="$OPTARG"
;;
u) USERNAME="$OPTARG"
;;
p) PASSWORD="$OPTARG"
;;
t) TITLE="$OPTARG"
;;
c) CATEGORY="$OPTARG"
;;
l) LANGUAGE="$OPTARG"
;;
esac
done
shift $((OPTIND-1))
Ни одна из указанных выше переменных не установлена.
Как вы подтверждаете, что переменные установлены? Когда я добавляю 'echo $ CATEGORY' и запускаюсь с' sample.sh -c Test', он выдает 'Test'. – choroba
В моем скрипте это не работает. https://github.com/danog/DailyMotionUpload/raw/master/dmUpload.sh – Danogentili
Как вы передаете свои аргументы? Дайте нам пример командной строки – Samuel