请在下面找到我的剧本: -
#!/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"
任何帮助将不胜感激。感谢
答案 0 :(得分:1)
由于您使用双引号,因此在执行SSH命令之前,您的反引号将在本地主机上进行评估。
在这种情况下,更好的解决方法是完全避免它们;
ssh root@server-ip "cat /opt/log_$date/*.log |
tee /opt/log_$date/logfile.txt" |
mail -s ...