2

我正在尝试在 android 上运行以下简单的 shell 脚本

#!/system/bin/sh 
echo "Hello World!"

我将文件命名为“ test ”,并将其放在“ /system/bin/ ”中。我将权限更改为755,将更改为shell ..

现在当我尝试运行 script:test时,它显示:

sh: test: No such file or directory

我可以在那里看到文件,当我运行bash testsh test它工作时..

问题是什么 ?

4

1 回答 1

1

不要称它为“测试”,因为这是一个 shell 内置命令。Shell 将优先调用内部内置函数,而不是外部实用程序。

将其重命名为 /system/bin/testx 并将其命名为“testx”,看看是否有效。

android 上的其他常见缺陷:「#!/system/bin/sh」,大多数目录都挂载为“noexec”。但是如果你把它放到 /system/bin/ 中,这两个都不适用于你的脚本。

于 2013-11-30T18:08:04.990 回答