0
我正在製作一個運行無限循環的簡單shell腳本,然後如果ping命令的輸出包含「time」(表示它成功ping通),它應該回顯「Connected! 「,睡1,並且清楚。但是,我的腳本沒有輸出。創建一個shell腳本來檢查網絡連接
#!/bin/bash
while :
do
if [[ $(ping google.com) == *time* ]];
then
echo -en '\E[47;32m'"\033[1mS\033[0m"
echo "Connected!"
else
echo -en '\E[47;31m'"\033[1mZ\033[0m"
echo "Not Connected!"
fi
clear
sleep 1
done
你什麼時候期待'ping'退出讓腳本的其餘部分繼續? –
這也是一個可怕的濫用測試。如果你想測試你可以到達你的機器,試試你的網關或者一個DNS請求等等。使用一臺你真正與之有關係的服務器,然後對隨機遠程服務器進行ping測試。 –
另外'ping'返回告訴你它是否有效的退出代碼。不需要字符串匹配。 –