Linux 失败的scp传输是否会退出我的脚本?

Linux 失败的scp传输是否会退出我的脚本?,linux,sh,scp,Linux,Sh,Scp,我有一个正在运行的shell脚本,它基本上会对日志文件进行tar处理,而scp会将tar从主机传输到远程主机 如果传输成功,我想在脚本的下一行清除日志。如果传输失败,我不想清除它们 我的问题是,如果scp由于任何原因(GSM连接不良)失败,脚本是否会在scp失败时终止,自然不会在下一行运行清除,或者如果scp无法清除日志,我是否需要添加一些保护措施???干杯 scp -P $port /tmp/$filename user@host:/home/user/logs/ rm /home/user/

我有一个正在运行的shell脚本,它基本上会对日志文件进行tar处理,而scp会将tar从主机传输到远程主机

如果传输成功,我想在脚本的下一行清除日志。如果传输失败,我不想清除它们

我的问题是,如果scp由于任何原因(GSM连接不良)失败,脚本是否会在scp失败时终止,自然不会在下一行运行清除,或者如果scp无法清除日志,我是否需要添加一些保护措施???干杯

scp -P $port /tmp/$filename user@host:/home/user/logs/
rm /home/user/logs/*

获得这种行为的惯用方法是将其写成

scp ... || exit 1