gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:38 25 4
gpt4 key购买 nike

有一个命令 'netcfg' 相当于列出接口(interface)的 '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 接口(interface)是否启动。谁能告诉我如何在 linux 的 shell 脚本中做到这一点? enter image description here

最佳答案

netcfg | grep -c -e '^ppp0\s*UP' 将打印 1 并设置 $?如果 ppp0 为 UP,则为 0。将打印 0 并将设置 $?如果 ppp0 关闭或 netcfg 输出中不存在,则为 1。

更新,在 android 上工作:

$ adb shell
shell@hammerhead:/ $ netcfg | grep -c -e '^lo[[:space:]]*UP'
1
shell@hammerhead:/ $

关于linux - 如何在 shell 脚本中编辑 linux 命令输出字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com