【发布时间】:2014-05-09 13:22:13
【问题描述】:
我在为 android 设备编写 shell 脚本时遇到问题,该脚本只能在设备中存在的 sh (/system/bin/sh) 上运行。 我写了以下脚本
#!/system/bin/sh
while [ 1 ]; do
cat /sys/kernel/debug/gpio > /dev/kmsg
sleep 2
done
如果我通过以下命令运行 shell,它将找不到 system/bin/sh
root@xyz3g:/data # ./test_script.sh
/system/bin/sh: ./test_script.sh:它给没有这样的文件或目录
出现上述错误的可能原因是什么?
因此,如果我通过以下命令运行此脚本,则会收到语法错误。
test_script.sh[2]: syntax error: 'while' unmatched
我已经确认了语法,但无法从中得到任何想法。由于我是 shell 脚本的业余爱好者,请你帮我解决这个问题。
提前致谢。
【问题讨论】:
-
您的脚本文件是否标记为可执行文件?