我的系统当匹配成功的时候会自动trigger一个shell script:alert.sh,alert.sh里会调用两个perl script, 如下:
---------------------------------------------
#!/bin/sh
while read line
do
echo $line | mail -s "test alert" abc@company.ca;
echo $line | perl /opt2/getdesc.pl | perl /opt2/snort/notify/snortnotify.pl -f /opt2/snort/notify/notify.conf;
done
-------------------------------------------------
自动匹配到的文本是shell script 和perl 的input.
我用sh -x alert.sh 然后输入文本,没有问题,程序运行良好.但自动运行时好象没有作用. mail -s 是用来debug的,至少自动trigger alert.sh 没有问题.
问题在哪里呢?
---------------------------------------------
#!/bin/sh
while read line
do
echo $line | mail -s "test alert" abc@company.ca;
echo $line | perl /opt2/getdesc.pl | perl /opt2/snort/notify/snortnotify.pl -f /opt2/snort/notify/notify.conf;
done
-------------------------------------------------
自动匹配到的文本是shell script 和perl 的input.
我用sh -x alert.sh 然后输入文本,没有问题,程序运行良好.但自动运行时好象没有作用. mail -s 是用来debug的,至少自动trigger alert.sh 没有问题.
问题在哪里呢?