我一直在尋找一段時間,但找不到這個問題的答案。我想將特定命令的輸出與腳本中的數組匹配。我是一個perl編碼器,但我必須使用的系統類型的限制我不能使用Perl,我不得不求助於我的腳本bash。作爲供參考的是Debian 5.0.6。在bash中將命令的輸出匹配到數組
因此,只要我的sudo命令在特定的IP上運行,它就會給出我的數組中的某些單詞。我需要將數組中的任何單詞與輸出中的任何單詞匹配。
此外,這個數組有228個不同的事情,它需要通過。
我的電子郵件變量是當它發現一個併發揮作用時自己發送。
array=("City1" "City2" "City 3")
sudo -u user /usr/local/bin/someprogram.pl x.x.x.x;
MATCH1=`grep "$array"`
if [ "{$MATCH1}" != ""]
then
do $email
else done
fi
我明白任何形式的與此幫助。我爲我的bash腳本無知道歉。
這很好,但它不會像過去那樣只返回一分鐘,然後返回我的提示。我沒有從它得到任何錯誤,但似乎很奇怪。非常感謝。 – Nvasion
@Nvasion我使用某種「進度指示器」來更新我的帖子,使用某種「進度指示器」,如果有幫助的話。 – janos
是的,它通過10行ips,然後通過數組中的228個項目,最終腳本需要10分鐘運行。我仍然有另一個工程師手動運行這些命令,我正在運行這個腳本一個星期,以確保它正在做它應該做的。但非常感謝。 – Nvasion