2016-04-20 90 views
-3

我已經張貼了這個問題在這裏:如何通過絕對路徑運行bash腳本?

https://superuser.com/questions/1067609/how-to-run-a-bash-script-via-absolute-path

但我希望,也許如果我在這裏重複它,我會得到我的答案早:)

我有一個文件:

/Users/danylo.volokh/test/test_bash_script.sh 

內容很簡單:

#!/usr/bin/env bash 
echo "-- print from script" 

我在文件夾 「danylo.volokh」

此命令罰款運行:

Danilos-MacBook-Pro:~ danylo.volokh$ test/test_bash_script.sh 
-- print from script 

但是,如果我嘗試使用絕對路徑運行中,我得到一個錯誤:

Danilos-MacBook-Pro:~ danylo.volokh$ /test/test_bash_script.sh 
-bash: /test/test_bash_script.sh: No such file or directory 

我想從任何文件夾運行帶有絕對路徑的命令並獲取要執行的腳本。

+3

你應該修復你對絕對路徑的理解,絕對路徑是'/ Users/danylo.volokh/test/test_bash_script.sh'而不是'/test/test_bash_script.sh' – fghj

+1

請不要交叉發帖。我可以向你保證,這隻會刺激人們,而不是「儘快得到你的答案」;超級用戶完全適合你的問題。此外,當你在這裏發佈時,你在蘇*的問題已經有兩個答案。 – Piskvor

+0

感謝您的好建議。其實我已經得到了我的答案。 –

回答

2

您的路徑不正確。您應該運行:

/Users/danylo.volokh/test/test_bash_script.sh 
1

/test/test_bash_script.sh查找從根目錄下的文件!您的路徑應該來自根目錄,而不是來自當前目錄。

嘗試/Users/danylo.volokh/test/test_bash_script.sh