检查输出何时包含一些字符串。并将其添加到逻辑if语句?

时间:2016-07-02 04:21:18

标签: linux string bash

所以基本上我需要每10分钟扫描一次我的接入点。这项工作是通过使用此命令

完成的
ssid=iw wlan0 scan | grep -E 'MY SSID NAME'

像这样的输出

SSID: MY SSID NAME

但是当我使用上面的输出命令添加一些if-else时,它会失败

if [[ $ssid == "SSID: MY SSID NAME" ]]
then
echo "SSID Detected"
else
echo "SSID NOT Detected"
fi

它将返回false语句(“SSID NOT Detected”)。事实是,我的SSID可用并播放。 需要帮助。
谢谢你:)。

1 个答案:

答案 0 :(得分:3)

您可以测试grep的退出状态而不是结果,即

if iw wlan0 scan | grep -q 'MY SSID NAME'; 
then echo "Detected"; 
else echo "Not Detected"; 
fi