0

私の英語でごめんなさい。変数を使用するbashファイルを作成します:shared_var=/system/xbin

私のスクリプトファイル:

exec="./adb shell chmod 644 $shared_var/$2"
echo $exec
$exec

このスクリプトを実行しましょう:

>bash gapp.sh misc su
./adb shell chmod 644 /system/xbin/su
: No such file or directory n/su

文字列 "./adb shell chmod 644 /system/xbin/su" をスクリプトなしで実行してみましょう:

> ./adb shell chmod 644 /system/xbin/su
(No output, OK)

いくつか質問があります:

  1. ターミナルでのスクリプト入力と直接入力の結果が異なるのはなぜですか?
  2. 「No such file or directory /system/xbin/su」の代わりに adb が「No soch file or directoryn/su」を返す理由 (adb の結果が歪んで見える)
  3. 私の問題の解決策は何ですか?
4

1 に答える 1

0

シェルスクリプトが

echo ./adb shell chmod 644 $shared_var/$2
./adb shell chmod 644 $shared_var/$2

つまり、別の変数に代入せず、引用符で囲まれた文字列もありません

また、Windows でファイルを編集している場合は、必ずUnix改行を付けてファイルを保存してください。

于 2012-06-12T00:37:26.183 に答える