2012-12-08 99 views
-1

正如標題所示,我試圖運行一個可執行文件。當我嘗試從其他目錄運行它時,出現「文件或目錄不存在」錯誤。但是,當我在文件所在的目錄中時,我沒有問題。有什麼建議麼?試圖運行可執行文件 - 文件或目錄不存在,但存在文件。我可以執行它,但只能從目錄內執行它,如

發生此問題的其他人都無法執行其文件,無論他們當前處於什麼目錄!

謝謝!

+0

請解釋。程序在哪裏,你用什麼命令來執行它。 –

+0

包含不在路徑中的可執行文件的目錄? – pbhd

+0

聲音就像你在你的'$ PATH'中有當前目錄('.'),但是你的'$ PATH'中沒有任何文件目錄。 –

回答

0

要執行/tmp/virus.tmp,你需要運行:

/tmp/virus.tmp 

你嘗試去運行:

./tmp/virus.tmp 

失敗,因爲它試圖做的是找到裏面的程序當前目錄的tmp目錄。 (.是當前目錄。)例如,如果您在/home/user/./tmp/prog中,它將嘗試執行/home/user/tmp/prog

+0

感謝您的回答。跟進問題。在我的腳本中,我將virus.tmp更改爲ls(cp/bin/ls /tmp/virus.tmp)。現在,當我使用/tmp/virus.tmp調用virus.tmp時,我得到了相同的原始錯誤 – user1887163

+0

@ user1887163總是確認該文件實際上是可執行的(使用'ls -l'您可以看到它的可執行位是否已設置。 ) –

相關問題