【发布时间】:2018-12-20 12:21:32
【问题描述】:
我每天晚上都在运行一个备份 shell 脚本,我在其中 tar 一些数据,然后通过 sftp 将其发送到不同的服务器。由于这是非常重要的数据,如果出现问题,我希望通过电子邮件得到注意。这就是为什么我选择在 cron 作业(托管服务器)中发生错误时收到通知。
这是 sftp 连接的样子:
sftp -i ~/.ssh/id_rsa server.com <<EOF
put $file
rm $file_old
EOF
不幸的是,现在每次脚本运行时我都会收到一封邮件,显示 sftp 连接的输出,如下所示:
Connected to server.com.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
脚本有效并且文件被传输。那么有没有办法隐藏 sftp 连接的输出,但显示脚本可能出现的错误。非常感谢任何帮助!
【问题讨论】:
标签: bash shell cron warnings sftp