bash传递参数无效(adb)

时间:2012-06-12 00:22:17

标签: android linux bash shell adb

抱歉我的英语。 我写了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. 为什么而不是“没有这样的文件或目录/ system / xbin / su”adb返回“没有soch文件或directoryn / su”(adb结果看起来扭曲)
  3. 我的问题的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

如果您的shell脚本只有

,它是否有效
echo ./adb shell chmod 644 $shared_var/$2
./adb shell chmod 644 $shared_var/$2

即,不将其分配给另一个变量,也没有引用的字符串

另外,如果您在Windows中编辑文件,请确保使用Unix换行符保存文件。