Android脚本移动文件?

时间:2013-04-13 19:44:32

标签: android sh

我正在尝试创建一个简单的脚本,它将在我的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命令也能正常工作,因此问题肯定是让脚本正确运行。任何人都可以帮我解决可能出现的问题吗?感谢。

1 个答案:

答案 0 :(得分:2)

test.sh更改为此可以解决问题:

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

似乎su打开一个新shell对于传递其他命令很麻烦,test.sh脚本中的换行也导致了问题。