如何理解这个shell脚本?

时间:2019-06-18 17:36:46

标签: linux

cat urls.txt | xargs -P 10 -n 1 wget -nH -nc -x]

这个shell对新用户很困惑,只想问一下我是否可以参考任何参考文件?

2 个答案:

答案 0 :(得分:0)

没有什么令人困惑的地方。
如果您想知道命令的用途,请使用手册。

man cat
man xargs

管道将一个命令的输出发送到下一个命令,在本例中是cat urls.txtxargs
cat urls.txt会将文件urls.txt的内容写入stdout,然后将其用作xargs的输入。
xargs -P 10 -n 1将以输入(urls.txt的内容)为参数执行命令。在这种情况下,命令为wget -nH -nc -x]。我不知道]应该在那里做什么,但这可能是一个错字。

所有您无需了解太多选项就能理解的所有内容都会将urls.txt中的文件列表下载到当前目录中。当然,检查选项标志始终是安全的。例如,在这种情况下,-nc导致wget重命名下载的文件,并在文件已经存在于目录中时附加一个数字。

所有三个手册页也可以在线找到:

答案 1 :(得分:0)

您可以关注这本书https://www.iiitd.edu.in/~amarjeet/Files/SM2012/Linux%20Dummies%209th.pdf

学习Linux命令的最佳方法是使用man命令

示例: 在终端上输入> man xargs,您将获得所有详细信息

enter image description here

您将获得所有Linux comman的手册页

最好的方法是点击此链接https://explainshell.com