逃离linux cli for循环

aid*_*dan 1 linux bash command-line-interface

我正在做这样的事情:

for f in `find -iname '*.html'`; do scp $f remoteserver:$f; done;
Run Code Online (Sandbox Code Playgroud)

我已经通过了1000个文件中的大约3个,我已经决定要中止操作了.

CTRL + C仅转义SCP登录提示并将我带到下一个,而不是转义for循环.

有没有比击中CTRL + C 9997次更好的方法?

谢谢!

Dum*_*001 5

您应该学会检查运行的进程的退出状态 - 特别是如果您在循环中运行它们:

for f in `find -iname '*.html'`; do scp $f remoteserver:$f || break; done;
Run Code Online (Sandbox Code Playgroud)

注意|| break一下.