我正在使用bash腳本,並決定使用getopts來獲取選項,但我使用的循環不起作用!有人可以幫我嗎?Getopts循環無法正常工作
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