我想在bash shell腳本中使用系統命令。如果在AWK一些條件滿足更加具體, (工作節點的數量是17)我想 給我發電子郵件,我寫了下面的代碼:系統命令bash
showq | grep nodes | awk '{if ($3 == 17) system("mailx -s 'Everything is Ok' [email protected] <<EOF Tranquiquis EOF") ; else print "some nodes are not working"; fi }'
,如果我打我得到的消息:
AWK:{如果($ 90元== 17)系統(「mailx的-s一切
AWK:^未終止的字符串
我認爲是有關如何指定郵件正文中的問題,我不要 知道如何做到這一點。我曾嘗試切斷一些方法來解決錯誤,但沒有成功。
關於。
有趣,我不知道... –
我按照你的建議輸入:system(「mailx -s \」一切正常「\」 [email protected] << EOF Message ... EOF「),我得到了錯誤:-bash:語法錯誤附近的意外令牌'」mailx -s \「一切正常\」[email protected] << EOF消息... EOF「' – armando
在這種情況下嘗試獲得HEREDOC(<< EOF)是比較麻煩的。嘗試系統(「echo Tranquiquis | mailx -s \」... \「」) –