我正在尝试创建一个简单的脚本,它将在我的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
命令也能正常工作,因此问题肯定是让脚本正确运行。任何人都可以帮我解决可能出现的问题吗?感谢。
答案 0 :(得分:2)
将test.sh
更改为此可以解决问题:
#!/system/bin/sh
su -c 'cp -r /folder/* /mnt/sdcard/dcim/camera';
似乎su
打开一个新shell对于传递其他命令很麻烦,test.sh
脚本中的换行也导致了问题。