2017-08-11 226 views
0

我有我嘗試通過shell腳本在shell腳本執行程序的linux

這是命令,如果我的情況下直接shell腳本運行的程序執行程序 /data/local/tmp/dbus/dbus-run-session --dbus-daemon=/data/local/tmp/dbus/dbus-daemon --config-file=/data/local/tmp/dbus/session.conf sh 執行一個程序能正常工作

但是,當我在一個shell腳本把這個相同的命令,運行shell腳本,我收到以下錯誤

權限deniediled給exec「上海

如果我從命令的末尾刪除sh我得到的錯誤是非選項參數是必需的

它不是在chmod + X的問題,因爲腳本運行時,我已經做了文件模式已經

PS。我在android終端上運行這個shell腳本

沒有人知道如何解決這個問題嗎?

+0

看到整個shell腳本會很有幫助。 – logix

+0

/data/local/tmp/dbus/dbus-run-session --dbus-daemon =/data/local/tmp/dbus/dbus-daemon --config-file =/data/local/tmp/dbus/session。 conf sh 這是我在shell腳本中唯一的命令 –

+0

基本上是命令/ data/local/tmp/dbus/dbus-run-session --dbus-daemon =/data/local/tmp/dbus/dbus -daemon --config-file =/data/local/tmp/dbus/session.conf sh需要一個sh結束才能執行,否則它會抱怨需要非選項參數。 如果我刪除sh並運行腳本作爲sh 它抱怨是因爲缺少sh在末尾 –

回答

-2

您可能需要使用chmod +x <yourscript.sh>這應該使腳本有權運行!

+0

我已經做了chmod + x已經 該腳本確實運行,但最後抱怨sh命令 –