Android平台shell脚本是否不支持if、for等语句?

时间:2022-04-10 04:29:58
如题,我在linux上写的一个脚本可以运行,放到android平台上,报“[: not found”,测试脚本如下:
# /system/bin/sh
ls
if [ $? = 0 ] ; then
    echo OK 
fi

怎么让其支持?

9 个解决方案

#1


不能用if [ ] 来判断,规规矩矩写test语句就可以了

#2


是 []无法解析 可以用if test

#3


我用了if test也不行,测试脚本如下:
# /system/bin/sh
ls
if test $? = 0
then
    echo ok
fi

运行结果是“test: not found”

#4


使用busybox,把上面的test改为busybox test就可以。
busybox可以增强android平台shell的能力!

#5


引用 4 楼  的回复:
使用busybox,把上面的test改为busybox test就可以。
busybox可以增强android平台shell的能力!


+1 test也不行啊 
 android 的 toolbox 精简的太厉害了

#6


引用 5 楼  的回复:
引用 4 楼  的回复:

使用busybox,把上面的test改为busybox test就可以。
busybox可以增强android平台shell的能力!


+1 test也不行啊 
 android 的 toolbox 精简的太厉害了

嗯,不行,使用了busybox后它才认的,精简的让人头痛!!!
shell这么好的东西,不知道为什么支持的这么差。

#7


google不想让人家用这些东西,呵呵

#8


用busybox可以实现的

#9


问下5楼大神到底是念qian还是xi

#1


不能用if [ ] 来判断,规规矩矩写test语句就可以了

#2


是 []无法解析 可以用if test

#3


我用了if test也不行,测试脚本如下:
# /system/bin/sh
ls
if test $? = 0
then
    echo ok
fi

运行结果是“test: not found”

#4


使用busybox,把上面的test改为busybox test就可以。
busybox可以增强android平台shell的能力!

#5


引用 4 楼  的回复:
使用busybox,把上面的test改为busybox test就可以。
busybox可以增强android平台shell的能力!


+1 test也不行啊 
 android 的 toolbox 精简的太厉害了

#6


引用 5 楼  的回复:
引用 4 楼  的回复:

使用busybox,把上面的test改为busybox test就可以。
busybox可以增强android平台shell的能力!


+1 test也不行啊 
 android 的 toolbox 精简的太厉害了

嗯,不行,使用了busybox后它才认的,精简的让人头痛!!!
shell这么好的东西,不知道为什么支持的这么差。

#7


google不想让人家用这些东西,呵呵

#8


用busybox可以实现的

#9


问下5楼大神到底是念qian还是xi