繁体   English   中英

无法在Android Shell中执行Shell脚本

[英]Unable to execute a shell script in android shell

我正在尝试从android shell调整shell脚本。 请参见下面的输出。

root@user:/data # ./run_script.sh
/system/bin/sh: ./run_script.sh: No such file or directory

root@user:/data # ls -l run_script.sh
-rwxrwxrwx root     root         5861 2016-11-14 07:31 run_script.sh

为什么说“没有这样的文件或目录”,因为该文件实际存在,所以该错误很奇怪。

我也尝试将相同的Shell脚本复制到/ system分区。 结果是一样的。 我从mount命令验证了两个分区都没有使用noexec标志安装。

我可以使用sh run_script使它工作,但是我想直接执行使其工作。

通常,这是在shebang不正确的情况下发生的。 检查脚本开头是否有“#!...”并将其删除或更正

文件格式的原因可能是您在Windows中创建文件,然后将其推送到手机。 cat命令,看不到它。 使用vi,我们可以看到

!/ bin / sh ^ M

ps ^ M

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM