android - 在 adb shell 中存在的 sh 的帮助下在 android 设备中运行的脚本文件

标签 android linux bash shell

我在为 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 脚本的业余爱好者。

  1. 除此之外,如果我在 root 三星设备和谷歌发布的手机(如 NEXUS 4、NEXUS)上运行此脚本,我可以知道是否存在差异(关于权限和其他应用程序) 5

提前致谢。

最佳答案

感谢以下步骤对我有用

第一步:用 Notepad++ 打开文件

Step2: 进入编辑-->EOL转换-->Unix/Osxformat

第三步:保存

关于android - 在 adb shell 中存在的 sh 的帮助下在 android 设备中运行的脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565743/

相关文章:

android - recyclerview 中的多种布局

linux - 在 linux 内核模块中访问 GPIO 的步骤是怎样的?

bash/sed/awk 从文本文件中删除或 gsub 时间戳模式

android - 这是什么意思 <uses-sdk tools :overrideLibrary ="com.google.android.gms"/> in Android

java - 爱欲 |只读文件系统错误

java - 没有找到类 “java.util.concurrent.CompletableFuture”

php - 使用 php 的 windows 套接字有什么区别?

c - 一个发布者和多个订阅者的访问控制

linux - JAVA_HOME 输出到变量

bash - 关于如何在 shell 脚本中运行 impala-shell