cat urls.txt | xargs -P 10 -n 1 wget -nH -nc -x]
这个shell对新手来说很迷惑,想请问有没有引用文档可以引用?
最佳答案
没有什么令人困惑的地方。
如果您想知道这些命令的作用,请使用手册。
man cat
man xargs
管道将一个命令的输出发送到下一个命令,在本例中是 cat urls.txt
到 xargs
。
cat urls.txt
会将文件 urls.txt
的内容写入标准输出,然后用作 xargs
的输入。
xargs -P 10 -n 1
将以输入(urls.txt 的内容)作为参数执行命令。本例中的命令是 wget -nH -nc -x]
。我不知道 ] 应该在那里做什么,但这可能是一个错字。
总而言之,您可以理解,无需过多关心选项,这会将 urls.txt 中的文件列表下载到您的当前目录中。当然,检查选项标志总是安全的。在这种情况下,例如 -nc
会导致 wget 重命名下载的文件并附加一个数字(如果该文件已经在目录中)。
所有三个手册页也可以在线找到:
关于linux - 如何理解这个shell脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56654360/