2013-10-14 3 views
2

Я пытаюсь выполнить следующую простую оболочку-скрипт на андроид:Мой оболочки скрипт не работает на андроид

#!/system/bin/sh 
echo "Hello World!" 

я назвал файл «тест», и поместить его в " /система/бен/ ".. я изменить разрешение на и группу к оболочки ..

теперь, когда я пытаюсь запустить скрипт: test, он показывает:

sh: test: No such file or directory 

Я вижу файл там, и когда я бегу bash test или sh test он работает ..

чем проблема ?

+0

Каков путь вашего 'sh'? Проверьте, действительно ли это '/ system/bin/sh'. Кроме того, это '#!/Bin ...'. – fedorqui

+0

@fedorqui: '' 'команда показывает мне'/system/bin/sh'. – hashDefine

+0

ОК, поэтому эта часть в порядке. Как насчет '#!'? – fedorqui

ответ

1

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

Переименуйте его в/system/bin/testx и назовите его «testx» и посмотрите, работает ли это.

Другие распространенные ошибки на андроиде: 「#!/System/bin/sh」, и большинство каталогов установлены «noexec». Но оба они не относятся к вашему скрипту, если вы поместите его в/system/bin/в любом случае.

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