Android shell 脚本编写
一般在Ubuntu上,我们需要运行某个脚本,则直接
$sh test.sh
先编写一个简单的循环数数的脚本,push到Android机器下同样用sh来执行。
脚本内容如下:
#!/bin/bash
for ((i=0; i<5; i++))
do
echo $i
done
在Ubuntu下执行成功,但是将该脚本拷贝到Android文件系统下,当然,前提是需要将头部改成:
#!/system/bin/bash
Android下运行脚本提示出错。
syntax error: '((' unexpected
经过查询,发现Android下的脚本和Ubuntu的有区别,具体循环的写法:循环的几种写法
具体Android下的循环脚本为:
#!/system/bin/bash
i=1;
while [ $(($i)) -le 50 ];
do i=$(($i + 1));
echo $i;
done;
我们在push的时候需要注意一个细节,Windows下的回车键是包含两个字符,我一般用sublime来coding,用notepad ++打开显示所有字符后会发现:
而在Ubuntu下coding的回车键是一个字符:
可以利用notepadd++工具的“编辑-档案格式转换-转为Unix格式”来去掉Windows下的CR字符。
接下来push进Android机器后,可成功执行。