我正在尝试编写脚本以通过adb启用wifi。作为它的一部分,我想使用echo
命令显示手机的IP。我使用下面的代码。
这是我使用的脚本:
str= $( ip route | grep data)
arr= ($str)
echo ${arr[8]}
它首先起作用。但一段时间后,它只会显示此错误
file.sh[1]: 100.70.90.216/30: not found
更新:这是一个可笑的错误。我只需要在'='符号后删除不必要的空格。
我意识到,如果我将手机用作热点并关闭移动数据,则将无法使用,我必须使用gerp wlan
而不是data
。我在下面使用代码:
str=$(ip route | grep data)
if [ -z$str]
then
str=$(ip route | grep wlan)
fi
arr=($str)
echo ${arr[8]}
如果我在移动数据上运行它,但关闭了移动数据
ipo.sh[5]: [:missing]