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 
+0

'-O'已经重定向wget的输出到一个文件,在你的情况下,这是'search_result'。由于wget不会输出到标准输出,因此没有任何东西可以重定向到您的临时日志。 –

+1

这就是wget的html内容,我想重定向错误信息,控制信息就像我加了 – user1769686

你只需要在你的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