需要帮助将此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.
答案 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>