2013-03-27 220 views
0

我有一個包裝腳本command.sh作爲主要的啓動腳本爲我的Python應用程序,主要是設置一些環境變量,如PYTHONPATH參數傳遞

#!/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腳本參數?

回答

3

使用[email protected]而不是$*,並與"帖吧:

#!/bin/bash 

export PYTHONPATH=lib64/python/side-packages 
./command.py "[email protected]" 

bash(1),部分 「特殊參數」,瞭解更多信息。

+1

你可能想看看http://stackoverflow.com/questions/9994295/what-does-mean-in-a-shell-script/9995322#9995322瞭解更多信息。 – Alfe 2013-03-27 14:43:40