我在为 android 设备编写 shell 脚本时遇到问题,该脚本仅在设备 (/system/bin/sh) 中存在的 sh 上运行。 我写了下面的脚本
#!/system/bin/sh
while [ 1 ]; do
cat /sys/kernel/debug/gpio > /dev/kmsg
sleep 2
done
如果我通过以下命令运行 shell,它找不到 system/bin/sh
root@xyz3g:/数据#./test_script.sh
/system/bin/sh: ./test_script.sh:
没有这样的文件或目录
出现上述错误的可能原因是什么?
因此,如果我按照以下命令运行此脚本,则会出现语法错误。
test_script.sh[2]: syntax error: 'while' unmatched
我已经确认了语法,但无法从中得到任何想法。你能帮我解决这个问题吗,因为我是 shell 脚本的业余爱好者。
- 除此之外,如果我在 root 三星设备和谷歌发布的手机(如 NEXUS 4、NEXUS)上运行此脚本,我可以知道是否存在差异(
关于权限和其他应用程序
) 5
提前致谢。
最佳答案
感谢以下步骤对我有用
第一步:用 Notepad++ 打开文件
Step2: 进入编辑-->EOL转换-->Unix/Osxformat
第三步:保存
关于android - 在 adb shell 中存在的 sh 的帮助下在 android 设备中运行的脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565743/