linux - 如何理解这个shell脚本?

标签 linux

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

这个shell对新手来说很迷惑,想请问有没有引用文档可以引用?

最佳答案

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

man cat
man xargs

管道将一个命令的输出发送到下一个命令,在本例中是 cat urls.txtxargs
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/

相关文章:

c - 在 xcode 中运行 c 什么也没显示

c++ - 在Linux中用C++检索登录用户的数量

linux - 将大型 scm 文件拆分为单独的命令

linux - 从 Linux 在 Windows 上进行 FTP 并执行 shell 脚本

linux - 过剩已经安装,仍然没有编译

c - unix 网络编程书籍代码由于旧操作系统而存在错误,如何解决这个问题或从哪里获得新代码?

linux - 关于Docker build的语法

c - 为什么 iconv 命令输出到同一个文件被截断?

c++ - Linux 中的静态链接可移植吗?

c - 信号处理程序返回并恢复程序执行