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