Android-скрипт для перемещения файлов?

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

#!/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, поэтому проблема определенно заключается в корректной работе скрипта. Может ли кто-нибудь помочь мне решить проблему, в чем может быть проблема? Спасибо.


person raphnguyen    schedule 13.04.2013    source источник
comment
Для начала ваша первая строка должна начинаться с #!, а не *!.   -  person Cairnarvon    schedule 14.04.2013
comment
Ой, это была опечатка, когда я писал пост. Исправлено.   -  person raphnguyen    schedule 14.04.2013


Ответы (1)


Изменение test.sh на это помогло:

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

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

person raphnguyen    schedule 13.04.2013
comment
какова функция су? мой сценарий приводит к этому сообщению: su: не найдено - person ellockie; 03.07.2015
comment
РЕДАКТИРОВАТЬ: приложение суперпользователя? это значит, что я должен рутировать свое устройство? - person ellockie; 03.07.2015