2013-04-13 2 views
1

Я пытаюсь создать простой скрипт, который будет перемещать файлы на моем Nexus 7. Это Android Android 4.2.2. То, что я сделал это, я попытался создать test.sh скрипт со следующим содержимым:Android-скрипт для перемещения файлов?

#!/system/bin/sh 

su 
cp -r /folder/* /mnt/sdcard/dcim/camera 

При попытке запустить этот сценарий из командной строки с помощью sh ./test.sh, я получаю следующие ошибки:

: not foundsh[2]: 
: not foundsh[3]: su 
cp: /folder/*: Permission denied 

Я разместил test.sh в корневой папке моего Nexus 7 и есть определенная папка /system/bin, в которой есть sh. Команда cp также работает должным образом после ввода su, поэтому проблема, безусловно, заставит скрипт работать корректно. Может ли кто-нибудь помочь мне решить, что может быть проблемой? Благодарю.

+0

Ваша первая строка должна начинаться с '#!', А не '*!', Для начала. – Cairnarvon

+0

Ой, это была опечатка, когда я делал свой пост. Исправлена. – raphnguyen

ответ

2

Изменение test.sh на это сделал трюк:

#!/system/bin/sh 
su -c 'cp -r /folder/* /mnt/sdcard/dcim/camera'; 

Кажется, что su открытие новой оболочки было хлопотно для передачи других команд и разрыв строки в test.sh сценарий был причиной проблем, а также.

+0

Какова функция su? мой скрипт приводит к этому сообщению: «su: not found» – ellockie

+0

EDIT: приложение суперпользователя? означает ли это, что я должен запустить свое устройство? – ellockie

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