我正在尝试发送邮件,它会将logfile.txt中日志文件的内容重定向到同一目录中。但是它失败了

时间:2014-01-24 04:59:19

标签: linux bash ssh

请在下面找到我的剧本: -

#!/bin/bash
date=`date +%Y%m%d`

ssh root@server-ip  "ls -lrth /opt/log_$date/"

ssh root@server-ip  "cd /opt/log_$date/; for i in `cat *.log`;do echo $i >> /opt/log_$date/logfile.txt; done;cat  /opt/log_$date/logfile.txt| mail -s \"Apache backup testing\" saranjeet.singh@*****.com"

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

由于您使用双引号,因此在执行SSH命令之前,您的反引号将在本地主机上进行评估。

在这种情况下,更好的解决方法是完全避免它们;

ssh root@server-ip  "cat /opt/log_$date/*.log |
     tee /opt/log_$date/logfile.txt" |
mail -s ...