0

主に次のようないくつかの環境変数を設定するために、私のpythonアプリケーションのメイン起動スクリプトとしてラッパースクリプトcommand.shPYTHONPATHがあります。

#!/bin/bash

export PYTHONPATH=lib64/python/side-packages
./command.py $*

command.pyは次のようになります。

#!/usr/bin/python

import sys
print sys.argv

のようにラッパースクリプトを呼び出す

$ ./command.sh a "b c"

結果は['./command.py', 'a', 'b', 'c']、必要な場所['./command.py', 'a', 'b c']

スペースを含むパラメータを Python スクリプトに渡すにはどうすればよいですか?

4

1 に答える 1

4

$@の代わりに使用し、次の$*ように引用します"

#!/bin/bash

export PYTHONPATH=lib64/python/side-packages
./command.py "$@"

詳細については、 bash(1)のセクション「特別なパラメータ」を参照してください。

于 2013-03-27T14:38:25.593 に答える