从 *Bash* Shell 下载文件

你是否正试图从 Bash 脚本中下载文件,却不知从何入手?让我向你展示如何使用wgetcurl,或者通过Bash 重定向在 shell 脚本中下载文件。

通常你会想使用平台上预装的工具,一般是wgetcurl

wget 简介

GNU Wget 是一个用于从 Web 非交互式下载文件的免费实用程序。它支持 HTTP、HTTPS 和 FTP 协议,以及通过 HTTP 代理进行检索。

一行示例:wget -O newname.txt http://www.het.brown.edu/guide/UNIX-password-security.txt

curl 简介

curl 是一个使用支持的协议(HTTP、HTTPS、FTP、FTPS、TFTP、DICT、TELNET、LDAP 或 FILE)从服务器传输数据或向服务器传输数据的工具。该命令设计为无需用户交互即可工作。

一行示例:curl -o newname.txt http://www.het.brown.edu/guide/UNIX-password-security.txt

Bash 重定向

最后,如果你没有wgetcurl或任何类似的命令行工具,你可以使用一种shell 脚本方法,即利用/dev/tcp伪设备。自 Bash 版本 2 起,你可以直接打开到给定套接字的 TCP 连接。

`/dev/tcp/HOST/PORT` 如果 HOST 是有效的主机名或 Int