2015-03-19 68 views
2

我試圖在終端上執行test.sh。.sh文件未找到

我test.sh是在/ home /蒙蒂文件夾,我把它可執行:

chmod 755 test.sh 

我嘗試使用執行它。 $/test.sh 我得到一個錯誤:

bash: ./test.sh: /usr/bin/bash: bad interpreter: No such file or directory 

我試圖做這個終端:

$ PATH=$PATH:/Home/monty 

但到n ovail。 我該如何解決這個問題?

+0

是test.sh可執行文件(權限)? – 2015-03-19 09:58:00

+0

您*可能*也需要執行'export PATH = $ PATH:/ Home/monty'。取決於PATH是否已經導出(儘管可能是)。 – 2015-03-19 10:00:23

+0

是的,它是@TomDalton。我剛剛編輯了這個問題。看起來,它與execvp()或python無關。 – complextea 2015-03-19 10:05:54

回答

4

你可能已經設置了錯誤的shabang。在Ubuntu的bash通常位於/bin/bash因此在文件的頂部,你應該有:

#!/bin/bash 

代替:

#!/usr/bin/bash 

另一種方式來運行腳本是隻告訴bash (或sh)執行它:

bash ./test.sh