如何在shell脚本中编辑linux命令输出字符串?

时间:2013-11-27 09:06:55

标签: linux sh

有一个命令'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脚本中了解如何做到这一点吗?enter image description here

2 个答案:

答案 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