我創建了一個bash shell腳本文件,可以在本地bash(版本4.2.10)上運行,但不能在遠程計算機上運行(版本3.2)。下面是我在做什麼Bash是否有阻止我執行文件的版本問題?
- 腳本文件(some_script.sh)存在於本地文件夾
- 我已經做了
$ chmod 755 some_script.sh
使其可執行 - 現在,我嘗試
$ ./some_script.sh
在我的電腦上,這運行良好。在遠程計算機上,這會返回命令未找到錯誤: ./some_script.sh: Command not found.
此外,在遠程版本中,可執行文件的名稱後面帶有星號(*)。不知道這是否會產生任何影響,但當我包含明星時,我仍然會得到同樣的錯誤。
這是因爲bash shell版本嗎?任何想法,使其工作?
謝謝!
檢查腳本頂部的[「shebang」](http://en.wikipedia.org/wiki/Shebang_(Unix))行。 「bash」的位置是否與其他系統上的相同? – 2012-03-09 07:26:19
完整性檢查,是您試圖運行它的遠程文件系統上的腳本? – Alex 2012-03-09 07:30:15
這個錯誤應該沒有關係。因爲它甚至沒有讀取文件。然而,我確實把bash的參考放在了錯誤的地方...... – Nathan 2012-03-09 07:34:17