正如標題所示,我試圖運行一個可執行文件。當我嘗試從其他目錄運行它時,出現「文件或目錄不存在」錯誤。但是,當我在文件所在的目錄中時,我沒有問題。有什麼建議麼?試圖運行可執行文件 - 文件或目錄不存在,但存在文件。我可以執行它,但只能從目錄內執行它,如
發生此問題的其他人都無法執行其文件,無論他們當前處於什麼目錄!
謝謝!
正如標題所示,我試圖運行一個可執行文件。當我嘗試從其他目錄運行它時,出現「文件或目錄不存在」錯誤。但是,當我在文件所在的目錄中時,我沒有問題。有什麼建議麼?試圖運行可執行文件 - 文件或目錄不存在,但存在文件。我可以執行它,但只能從目錄內執行它,如
發生此問題的其他人都無法執行其文件,無論他們當前處於什麼目錄!
謝謝!
要執行/tmp/virus.tmp,你需要運行:
/tmp/virus.tmp
你嘗試去運行:
./tmp/virus.tmp
失敗,因爲它試圖做的是找到裏面的程序當前目錄的tmp
目錄。 (.
是當前目錄。)例如,如果您在/home/user/
和./tmp/prog
中,它將嘗試執行/home/user/tmp/prog
。
感謝您的回答。跟進問題。在我的腳本中,我將virus.tmp更改爲ls(cp/bin/ls /tmp/virus.tmp)。現在,當我使用/tmp/virus.tmp調用virus.tmp時,我得到了相同的原始錯誤 – user1887163
@ user1887163總是確認該文件實際上是可執行的(使用'ls -l'您可以看到它的可執行位是否已設置。 ) –
請解釋。程序在哪裏,你用什麼命令來執行它。 –
包含不在路徑中的可執行文件的目錄? – pbhd
聲音就像你在你的'$ PATH'中有當前目錄('.'),但是你的'$ PATH'中沒有任何文件目錄。 –