我希望我的脚本能够完成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/