我想要一個將激活虛擬環境(在shell和cron中)的腳本,然後使用所有參數IN virtualenv中。嘗試激活virtualenv並執行其中的python腳本時出現Shell腳本語法錯誤
這是我現在有prod.sh:
#!/bin/bash
. $VE_DIR/Production_VE/bin/activate
python $0 "[email protected]"
那我試試這個:
hostname:~$prod.sh myscript.py -c arg1 -fu
我得到這個錯誤:
File "/home/username/prod.sh", line 3
. $VE_DIR/Production_VE/bin/activate
^
SyntaxError: invalid syntax
我嘗試切換到源:
#!/bin/bash
source $VE_DIR/Production_VE/bin/activate
python $0 "[email protected]"
和錯誤改變了,但現在:
File "/home/username/prod.sh", line 3
source $VE_DIR/Production_VE/bin/activate
^
SyntaxError: invalid syntax
有關其他方面,我希望能夠在這兩個一個CentOS 6.5 VPS和Mac OS運行該腳本。
這張圖片有什麼問題?
謝謝!
非常感謝,這就是訣竅! – HaPsantran
確保你保留'「$ @」'的引號,非常重要。 '$ @'與''$ @''完全不同 - http://www.gnu.org/software/bash/manual/bashref.html#Special-Parameters –
抱歉,我要編輯錯誤提交 –