1

我正在尝试创建一个简单的脚本,它将在我的 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输入后也可以正常工作,因此问题肯定是让脚本正确运行。谁能帮我解决可能是什么问题?谢谢。

4

1 回答 1

2

改成test.sh这样就可以了:

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

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

于 2013-04-13T22:55:24.337 回答