2015-04-17 113 views
0

運行shell腳本我在UNIX腳本,看起來像這樣:從另一個腳本

#!/bin/bash 

gcc -osign sign.c 

./sign < /usr/share/dict/words | sort | squash > out 

每當我嘗試運行此腳本它給了我一個錯誤說,壁球不是一個有效的命令。壁球是存儲在同一目錄中該腳本一個shell腳本,看起來像這樣:

#!/bin/bash 
awk -f squash.awk 

我會正確執行,設置權限,但由於某種原因,它不運行。還有什麼我必須做的,使它能夠像所示的那樣運行?我對腳本相當陌生,所以任何幫助將不勝感激!

+7

'squash'→'。/ squash' – Biffen

回答

2

如@Biffen的評論所述,除非.在您的$PATH變量中,您需要指定./squash,因爲您需要指定./sign

在命令行上解析裸字,bash的檢查中$PATH列出的所有目錄,看看是否說字是一個可執行文件裏面居住其中的任何。除非.$PATH中,bash不會找到squash

爲了避免這個問題,你可以告訴bash不要去尋找squash給bash完整的路徑,即./squash