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. 为什么不是“没有这样的文件或目录/system/xbin/su” adb 返回“没有 soch 文件或目录 n/su”(adb 结果看起来失真)
  3. 我的问题的解决方案是什么?
4

1 回答 1

0

如果你的 shell 脚本只有

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

即,不将其分配给另一个变量,并且没有带引号的字符串

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

于 2012-06-12T00:37:26.183 回答