2014-06-12 119 views
0

如何在bash腳本中運行命令?如何在bash腳本中運行命令?

這是我的嘗試:

#!/bin/bash 

project_path = "/home/user/job/project"; 
venv = "home/user/job/virtualenv_project"; 

cd $venv; 
source bin/activate; 

cd $project_path; 
python manage.py runserver; 

echo "OK!" 

但不工作(project_path:沒有發現,VENV:未發現等):

#!/bin/bash 

project_path="/home/user/job/project"; 
venv="/home/user/job/virtualenv_project"; 

cd "$venv"; 
source bin/activate; 

cd "$project_path"; 
python manage.py runserver; 

echo "OK!" 

+0

刪除'=' – anubhava

+0

附近的空格旁註:您不需要';'在每行的末尾。 – PradyJord

+0

@Jord謝謝你! – user3709869

回答

0

不允許分配之間的空間此外,始終將變量置於雙引號對中以防止出現意外的分詞和路徑名擴展。

+0

謝謝!這裏只有一個問題:'source bin/activate'中的't.sh:7:t.sh:source:not found';' – user3709869

+1

'venv =「home/user/job/virtualenv_project」 venv =「/ home/user/job/virtualenv_project」 – Flopp

+0

@Flopp是的,在SO上覆制/粘貼錯誤。問題依然存在。 – user3709869