裏面我有以下內容在Mac(OSX 10.9)命名msii810161816_TMP_CMD一個shell腳本。「命令未找到」 shell腳本
matlab
當我執行它,我得到
./msii810161816_TMP_CMD: line 1: matlab: command not found
然而,當我鍵入matlab入殼內直接啓動正常。這怎麼可能是相同的命令在shell中工作,而不是在shell腳本中?我直接從腳本到外殼複製粘貼命令和它的工作...
PS:當我與
echo matlab
更換腳本的內容,我得到了想要的結果,這樣我就可以絕對執行shell腳本(我用./msii810161816_TMP_CMD)
謝謝你們!
shell腳本是可執行文件(我與回聲MATLAB執行它)。什麼是shebang線?我的文件的唯一內容是「matlab」 – megavore 2014-09-03 08:43:34
如果使用shebang行,你的意思是在腳本的開頭添加#!/ bin/sh,我只是做了它,但沒有任何區別。 – megavore 2014-09-03 08:54:02
嘗試用/ full/path/to/matlab替換matlab – 2014-09-03 08:55:31