bashラッパーを介してPythonスクリプトを呼び出していますが、引用符で囲まれたスペースを含む引数を処理するのに問題があります。
Pythonスクリプトの引数を次のようなbash変数にアセンブルします。
opt="-c start.txt"
opt+="--self 'name Na'"
次に、次のようなPythonスクリプトを呼び出します。
python test_args.py $opt
sys.argv
Pythonで印刷すると、
['test-args.py', '-c', 'start.txt', '--self', "'name", "Na'"]
期待される代わりに
['test-args.py', '-c', 'start.txt', '--self', 'name Na']
スクリプトを呼び出すときに、次のような配列を使用してみました
python test_args.py ${opt[@]}
しかし、私は
['test-args.py', "-c start.txt --self 'name Na'"]
他のアイデアはありますか?