wget屏幕输出无法使用shell脚本重定向到日志文件
问题描述:
我有s shell脚本,内容如下 我希望屏幕输出可以重定向到templog, 屏幕输出不是html内容但是就像wget屏幕输出无法使用shell脚本重定向到日志文件
--2012-10-30 15:53:14-- http://www.youtube.com/results?search_query=pig
Resolving www.youtube.com... 173.194.34.5, 173.194.34.6, 173.194.34.7, ...
Connecting to www.youtube.com|173.194.34.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: “search_result”
[ <=> ] 108,503 --.-K/s in 0.07s
2012-10-30 15:53:15 (1.40 MB/s) - “search_result” saved [108503]
但不能 我试过2> & 1 |猫> templog进行 仍不确定
您可以复制的内容,并作出wget.sh文件,然后运行它 你会注意到的内容不能被重定向到templog,
如何处理这个来达到我的目标? 谢谢
keyword=pig
page_nr=3
wget -O search_result http://www.youtube.com/results?search_query=${keyword}&page=${page_nr} > templog
答
你只需要在你的url周围加引号。 wget
则使用标准错误打印在屏幕上,所以你也必须将STDERR代替标准输出(使用2>
代替>
):
keyword=pig
page_nr=3
wget -O search_result "http://www.youtube.com/results?search_query=${keyword}&page=${page_nr}" 2> templog
+0
哇,现在没事了,为什么报价是如此重要! – user1769686
'-O'已经重定向wget的输出到一个文件,在你的情况下,这是'search_result'。由于wget不会输出到标准输出,因此没有任何东西可以重定向到您的临时日志。 –
这就是wget的html内容,我想重定向错误信息,控制信息就像我加了 – user1769686