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脚本 –