iT邦幫忙

0

Linux 判斷Log檔內的字串,再使用crontab

  • 分享至 

  • xImage

大家好*
首先在crontab之中新增排成
*/10 * * * * root /etc/aaa.sh

再來 vi /etc/aaa.sh

#!/bin/bash

if [grep -q /var/log/cron]; then -----抓取/var/log/cron路徑的此檔案
echo "/etc/zabbix/ichef-test.call" -----找尋/var/log/cron此檔案之中""內的字串
do cp /etc/zabbix/call-m3-cht-09XXXXXXXX.call /var/spool/asterisk/outgoing
else
do cp /etc/zabbix/call-m3-cht-09XXXXXXXX.call /var/spool/asterisk/outgoing
fi

請各位大大幫看,是哪裡打錯了
一直無法成功
thx.

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
Darwin Watterson
iT邦好手 1 級 ‧ 2021-12-22 18:11:48

/images/emoticon/emoticon19.gif應該是沒有

if [ condition ] ;
then <cmd>
do <cmd>
else <cmd>
do <cmd>
fi

這樣的用法。

你的情境應該比較適合以下兩種:
While loop:

while [ condition ] ;
do
   <cmd>
done

Until loop:

until [ condition ] ;
do
   <cmd>
done

Linux Shell script 不熟的話,就看Linuxfun ch 23-26。
/images/emoticon/emoticon12.gif
/images/emoticon/emoticon29.gif

我要發表回答

立即登入回答