Am написание сценария оболочки, который принимает аргумент,Передача переменной сценария оболочки в сценарий 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' –
я тонко вы просто забыли добавить' '$? Используйте: 'python filename.py" $ a "" $ b "" $ c "... ... В сценариях оболочки вам нужно использовать' $ 'перед переменными. Я также добавил цитаты для безопасности, кстати, в противном случае все будет ломаться, если есть пробел в значении ;-) – Carpetsmoker
и обязательно узнайте о сценариях оболочки –