我的cron作业正在运行以下行:
*/40 * * * * cd /home/qa/prod/seo/casino && make testv 2> /dev/stdout | /usr/sbin/sendmail -t [email protected]
正如你所看到的,我正在使用sendmail软件包。 我无法find的东西是如何添加一个主题到当前运行的cron时间表。
我遇到以下情况:
echo "Subject: Testing" | cat - /home/file1.out | /usr/sbin/sendmail -t [email protected]
然而,在这种情况下,我不知道'cat – /home/file1.out'pipe道是什么,或者我可以如何将它与我自己的集成在一起。
帮助将不胜感激!
cat - /home/file1.out用于消息的正文。
-在这种情况下意味着STDIN,对于猫则意味着STDIN。
[sgeorge@sgeorge-ld ~]$ echo "Subject: Testing" | cat - file Subject: Testing TESTING TESTING [sgeorge@sgeorge-ld ~]$ echo "Subject: Testing" | cat file TESTING TESTING
其实你实际上并不需要它:
[sgeorge@sgeorge-ld ~]$ cat test Subject: Testing TESTING TESTING [sgeorge@sgeorge-ld ~]$ cat test | /usr/sbin/sendmail -t [email protected]
上面的方法也可以和下面的方法一样工作
echo "Subject: Testing" | cat file | /usr/sbin/sendmail -t [email protected]
为了更多的理解:
[sgeorge@sgeorge-ld ~]$ echo "Subject: Testing" | cat file - TESTING TESTING Subject: Testing [sgeorge@sgeorge-ld ~]$ echo "Subject: Testing" | cat - file Subject: Testing TESTING TESTING
所以-这里只是一个STDIN 。
在- cat -告诉猫读取pipe道内容并打印到标准输出,以便echo "Subject:Testing " | cat - /home/files1.out echo "Subject:Testing " | cat - /home/files1.out意味着将“Subject:Testing”与files1.out的内容结合起来。