获取 wget 输出到变量

Ash*_*ame 18 scripts wget

我该怎么做?我正在尝试这样 RESULT=`wget $URL`

PS - 还有任何推荐的学习 shell 脚本的来源吗?

Oli*_*Oli 26

怎么样:

RESULT="`wget -qO- http://example.com`"
echo $RESULT
Run Code Online (Sandbox Code Playgroud)

编辑:是的,这有效。

  • 为什么在 `-qO` 后面还要一个破折号? (2认同)
  • `O` 告诉它在某处输出,`-` 告诉`O` 将它输出到当前流。并且 `q` 告诉 wget 不要包含它的任何“连接到 xxx...”信息。 (2认同)

gei*_*rha 26

首选的方式是

result=$(wget -qO- http://example.com)
echo "$result"
Run Code Online (Sandbox Code Playgroud)

(小写变量名,$()而不是用``引号括起来的结果变量的扩展)。

对于使用 bash 和/或 POSIX sh 的 shell 脚本,http://mywiki.wooledge.org/BashGuide是阅读指南。该 wiki 和http://wiki.bash-hackers.org/上还有更多有用的资源。恐怕大多数其他关于 shell 脚本的资源都是垃圾,所以最好坚持使用这两个资源。