【发布时间】:2015-06-28 20:51:30
【问题描述】:
我有一个运行多个 rsync 命令的脚本。当我执行 ctrl+c 时,只有正在运行的 rsync 命令停止,然后脚本中的下一个命令开始。
如何更改脚本,以便 ctrl+c 停止整个过程而不是仅停止一个命令?
目前脚本中没有逻辑,只是一个接一个地rsync不同的文件夹。
为了举例,我们假设它是
#!/bin/bash
rsync -artv foo/ bar/
rsync -artv another/ folder/
【问题讨论】:
-
This page 表明如果 rsync 表现良好,脚本应该在 SIGINT/Ctrl-C 上终止。我想假设 rsync 表现良好(尽管可能不是)。