【问题标题】:My shell-script is not running on android我的 shell 脚本没有在 android 上运行
【发布时间】:2013-10-14 11:27:05
【问题描述】:

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

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

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

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

sh: test: No such file or directory

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

有什么问题?

【问题讨论】:

  • 你的sh的路径是什么?检查它是否真的是/system/bin/sh。另外,它是#!/bin...
  • @fedorqui: which 命令显示/system/bin/sh ..
  • 好的,所以这部分很好。 #! 呢?
  • @fedorqui: 是的 .. [#!] 已经存在(它只是没有出现在将文本突出显示为代码的位置),我将文件夹更改为 /bin/sh .. 但是,出现相同的消息!!!
  • 如何执行脚本?尝试使用文件的完整路径。

标签: android bash shell sh


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2011-10-20
    • 1970-01-01
    • 2015-08-17
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多