簡體   English   中英

Mail與at命令

[英]Mailx with at command

我正在嘗試使用at命令發送郵件,但是郵件會立即送達,而是應該按照at命令中提供的時間發送郵件。 下面是腳本:

#!/bin/bash

TODAY=`date +%Y%m%d`
echo 'Please enter the User-Name:'
read name
echo 'No. of days access is required - number only'
read NumberofDays

echo "Root access revoked for $name" | mailx -s "root access revoked for $name on $TODAY" xyz@example.com| at now + $NumberofDays

注意這兩個語句之間的區別:

  • 將命令的輸出傳遞給at
  • 管的命令文本以執行到at

您顯示的腳本執行第一個操作,而您想要執行第二個操作:

cat << EOF | at "now + $NumberofDays days"
echo "Root access revoked for $name" | \
mailx -s "root access revoked for $name on $TODAY" xyz@example.com
EOF

我還在at命令的參數中的$NumberofDays NumberofDays之后添加了“ days”(感謝@ User123 !),否則at語法不正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM