0
我寫的shell腳本採用參數,傳遞shell腳本變量的Python腳本參數
while getopts ":i:o:m" opt; do
case $opt in
i) a="$OPTARG"
;;
o) b="$OPTARG"
;;
m) c="$OPTARG"
;;
\?) echo "Invalid option -$OPTARG" >&3
;;
esac
done
然後我加入
python filename.py a b c
變量而不是值,變量名被髮送到Python程序。
請幫忙解決這個問題。
使用' 「$ A」 的''而不是A' –
我瘦你剛纔忘了加上'$'?使用:'python filename.py「$ a」「$ b」「$ c」'...在shell腳本中,您需要在變量之前使用'$'。我也爲安全添加了引號,否則如果值有空格,事情就會中斷;-) – Carpetsmoker
並確保瞭解shell腳本 –