2016-11-14 3 views
0

Я пытаюсь настроить скрипт оболочки из оболочки android. См. Выход ниже.Невозможно выполнить сценарий оболочки в оболочке 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 

Почему он говорит «Нет такого файла или каталога» Ошибка является странной, поскольку файл действительно присутствует.

Я попытался скопировать тот же сценарий оболочки в/системный раздел. Результат такой же. Я проверил из команды mount, что обе разделы не установлены с флагом noexec.

Я могу заставить его работать с , но я хочу, чтобы он работал, выполняя непосредственно.

+0

У файла есть необходимые разрешения? (выполнить) –

+0

Да 777 - это разрешения. В фрагменте кода я показал разрешения –

+0

О, ну, извините, я пропустил его –

ответ

2

Обычно это происходит, когда shebang неверен. Проверьте, есть ли у вас «#! ...» в начале сценария и удалите его или исправьте.

+0

У меня есть #!/Bin/sh Я попытался изменить его на #!/Bin/bash .. Оба варианта результат тот же –

+0

вы нужно удалить его или поставить: «#!/system/bin/sh» (без кавычек) – isf85

+0

Большое вам спасибо. Это сработало. У меня есть еще один запрос. Мой скрипт большой. В середине выполнения я вижу ошибку следующим образом: «./run_script: //: не может выполнить: есть ли ошибка каталога». Любая идея Почему мы видим это –

Смежные вопросы