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

Nexus 7 のルート フォルダーに配置しましたが、その中にあるフォルダーtest.shが間違いなくあります。コマンドは入力後も正常に機能するため、問題は間違いなくスクリプトを正しく実行することです。問題の原因のトラブルシューティングを手伝ってくれる人はいますか? ありがとう。/system/binshcpsu

4

1 に答える 1

2

これに変更test.shすると、トリックが行われました:

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

新しいシェルを開くのは他のコマンドを渡すのに面倒だったようで、スクリプトsuの改行も問題を引き起こしていました。test.sh

于 2013-04-13T22:55:24.337 に答える