我希望我的脚本能够完成scp,即使输入CTRL + C也是如此。我尝试使用陷阱来禁用CTRL + C,但是当scp进行时,它不起作用。 scp立即终止。有什么办法吗?代码如下。很简单

#!/bin/bash
trap '' SIGINT SIGTERM
scp -q user@server:/backup/large_file.txt /local/dir/

更新:还请确保脚本顶部具有“set -m”。

最佳答案

将其放在子 shell 中的后台中,以将其与终端断开连接。

(scp ...&)

编辑:您可能想要将任何错误重定向到文件。

关于linux - 如何在scp期间禁用CTRL-C?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18619179/

10-13 07:27