代码之家  ›  专栏  ›  技术社区  ›  aidan

退出linux cli for循环

  •  1
  • aidan  · 技术社区  · 15 年前

    for f in `find -iname '*.html'`; do scp $f remoteserver:$f; done;
    

    我已经看完了1000个文件中的3个,我决定中止操作。

    有没有比按CTRL+c9997次更好的方法?

    4 回复  |  直到 15 年前
        1
  •  5
  •   Dummy00001    15 年前

    for f in `find -iname '*.html'`; do scp $f remoteserver:$f || break; done;
    

    || break 钻头。

        2
  •  2
  •   johnsyweb    15 年前

    同时按下 ctrl键 z 要暂停任务,请使用 kill %1

    你会发现 xargs rsync . 或者甚至将HTML文件压缩成一个归档文件 scp -我不知道。但这对于StackOverflow来说可能是离题的。

        3
  •  1
  •   neuro    15 年前

    使用内置的bash“trap”来捕获信号。这样你就可以控制你的Ctrl-C并且做。。。退出:)

    my2c型

        4
  •  0
  •   aidan    15 年前