让wget成为一个bash.sh

时间:2016-10-21 23:39:19

标签: bash wget downloading

需要帮助将此wget字符串转换为bash脚本,因为我经常使用它。 wget -nd -H -r -l 1 -A jpg,jpeg,bmp,gif,png,mp4,webm -e robots=off

到目前为止,我已经尝试了

#!/bin/bash
wget -nd -H -r -l 1 -A jpg,jpeg,bmp,gif,png,mp4,webm -e robots=off "${URL}"

当我这样做时

myscript.sh http://example.com/where/thefilesare

我得到了

http://: Invalid host name.

1 个答案:

答案 0 :(得分:1)

以下内容应该有效

#!/bin/bash
wget -nd -H -r -l 1 -A jpg,jpeg,bmp,gif,png,mp4,webm -e robots=off $1

您的脚本无法正常工作的原因是因为脚本不知道从哪里获取URL$1只是引用脚本的第一个参数。如果这个脚本变得复杂得多,我建议你阅读如何在bash中解析命令行参数。这个StackOverflow answer似乎是一个很好的起点。

此外,您可以将此命令作为别名放在shell rc文件或shell配置文件中,该文件具有各种优点,包括能够轻松地将其作为dotfiles git存储库的一部分进行移动。 / p>