我正在使用支持多种语言的sos作业调度程序。我接受shell脚本来编写作业,但我不是shell脚本writer.i想在作业调度程序中实现以下几点:
请帮我解决上面讨论的问题。
由于
答案 0 :(得分:1)
在这种情况下,有两个命令行实用程序很有用:
date
:以指定格式显示当前时间/日期。mail
:从命令行发送电子邮件。由于我们的逻辑只需要整整一小时,因此我使用日期格式“+%H”(0-23小时)。这给出了以下脚本基础:
#!/bin/sh
hour=$(date +%H)
if [ $hour -gt 6 -a $hour -lt 15 ]; then
echo "message body" | mail -s Success <your e-mail address>
else
echo "message body" | mail -s Failure <your e-mail address>
fi
答案 1 :(得分:0)
#!/bin/bash
hour=$(date +%H)
recipient="root"
case "$hour" in
[6-9]|1[0-5])
subject="success"
body="message"
;;
*)
subject="failure"
body="message"
;;
esac
echo $body | mailx -s "$subject" "$recipient"