我正在尝试创建一个简单的脚本,将移动文件在我的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
。在输入su
之后,cp
命令也可以正常工作,所以问题肯定是让脚本正确运行。有谁能帮我排除这个问题吗?谢谢。
将test.sh
更改为此效果:
#!/system/bin/sh
su -c 'cp -r /folder/* /mnt/sdcard/dcim/camera';
似乎su
打开一个新shell对于传递其他命令很麻烦,test.sh
脚本中的换行也会引起问题。