有一个命令'netcfg',相当于列出接口的'ifconfig'。 'netcfg'命令的输出如下所示
lo up 127.0.0.1/8 0x0000049 23:45:12:11:43:54
dummy0 DOWN 0.0.0.0 0x0000078 11:22:44:55:21:98
p2p0 UP 0.0.0.0 0x0000078 11:22:44:55:21:98
ppp0 UP 192.168.3.4 0x0000054 34:54:88:94:22:FF
我需要在shell脚本中运行命令'netcfg',并且需要检查ppp0接口是否已启动。任何人都可以在linux下的shell脚本中了解如何做到这一点吗?
答案 0 :(得分:2)
netcfg | grep -c -e '^ppp0\s*UP'
将打印1并将设置$?如果ppp0为UP,则为0。将打印0并将设置$?如果ppp0为DOWN或netcfg输出中不存在,则为1。
更新,正在开发android:
$ adb shell
shell@hammerhead:/ $ netcfg | grep -c -e '^lo[[:space:]]*UP'
1
shell@hammerhead:/ $
答案 1 :(得分:1)
X=`netcfg | grep ppp0 | awk '{print $2}'`
if [ "$X" == "UP" ]; then
echo "ppp0 is UP!"
fi