我一直在寻找一段时间,但找不到这个问题的答案。我想将特定命令的输出与脚本中的数组匹配。我是一个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