2016-11-14 51 views
0

我想囤來自Android的殼shell腳本執行shell腳本。 請參閱下面的輸出。無法在Android的殼

[email protected]:/data # ./run_script.sh 
/system/bin/sh: ./run_script.sh: No such file or directory 

[email protected]:/data # ls -l run_script.sh 
-rwxrwxrwx root  root   5861 2016-11-14 07:31 run_script.sh 

爲什麼它說「沒有這樣的文件或目錄」該錯誤是奇怪的,因爲該文件實際存在。

我試着將相同的shell腳本複製到/ system分區。結果是一樣的。我從mount命令驗證了這兩個分區沒有安裝noexec標誌。

我能夠得到它與一起工作,但我想通過直接執行來得到它。

+0

文件是否具有所需的權限? (執行) –

+0

是777是權限。在代碼片段中,我顯示了權限 –

+0

哦,對,對不起,我錯過了它 –

回答

2

通常,這種情況發生在shebang不正確時。檢查腳本開始處是否有「#!...」,並將其刪除或更正

+0

我有#!/ bin/sh我試着將它改爲#!/ bin/bash。兩種方式結果相同 –

+0

你必須將其刪除或放:「#!/系統/ bin/sh的」(不含引號) – isf85

+0

太謝謝你了。它的工作..我有一個更多的查詢..我的腳本是一個大的。在執行過程中,我看到一個錯誤,如下所示:「./run_script://:無法執行:是一個目錄」錯誤。任何想法,爲什麼我們看到這個 –