BASH ifconfig:WHILE语句中的“找不到命令”

环境: MACOS MoJave版本10.14

我正在尝试使用BASH中的ifconfig命令来测试while语句中的条件,以在wifi适配器的状态为非活动时执行任务。

“ ifconfig en0”的手动输出示例:

en0:标志= 8863 mtu 1500     醚a4:83:d7:02:4d:5e     nd6选项= 201     媒体:自动选择()     状态:无效

我的代码段:

while [ifconfig en0 | grep -q "status: inactive"]; do
    Some stuff..
    Some other stuff…
done

但是,我得到了错误:“第62行:[ifconfig:找不到命令”。

我尝试了不同的组合,但仍然收到错误。我在S.O.上发现了一些类似的帖子,描述了类似的问题,但都与我要执行的操作完全不相关。

评论