wget在zsh里经常报错,bash里OK,如何解决

sh/bash/dash/ksh/zsh等Shell脚本
回复
sk1418
帖子: 229
注册时间: 2007-07-01 17:36
系统: (En):System
来自: (En):address
送出感谢: 2 次
接收感谢: 3 次
联系:

wget在zsh里经常报错,bash里OK,如何解决

#1

帖子 sk1418 » 2010-10-17 6:58

我的shell是zsh
用wget下载的时候,经常碰到报告parse error说链接里这里哪里有错。可换到bash,用完全一样的的命令+链接,就可以执行。

不知道这个应该设置zsh的哪里。

举一个例子,还有其他情况,这个只是今天遇到的:

代码: 全选

wget -O test.flv http://v5.lscache1.c.youtube.com/videoplayback?ip=92.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&fexp=901307%2C903203%2C901013&algorithm=throttle-factor&itag=34&ipbits=8&burst=40&sver=3&expire=1287291600&key=yt1&signature=9CCAB0DE8B546B344F42D1125B9390E9892C3694.80C53125B99AB576B1E686D852621C48C482A391&factor=1.25&id=aa42774077bb832c
报错说

代码: 全选

zsh: parse error near `&'
有用zsh的试试上面那个,能不能下载没关系,至少得能解析这个url.
---
regards,

Kent
JiangHui
论坛版主
帖子: 21303
注册时间: 2007-08-02 20:29
系统: 窓辺とうこ
送出感谢: 0
接收感谢: 13 次

Re: wget在zsh里经常报错,bash里OK,如何解决

#2

帖子 JiangHui » 2010-10-17 9:06

链接加引号
sk1418
帖子: 229
注册时间: 2007-07-01 17:36
系统: (En):System
来自: (En):address
送出感谢: 2 次
接收感谢: 3 次
联系:

Re: wget在zsh里经常报错,bash里OK,如何解决

#3

帖子 sk1418 » 2010-10-17 18:33

谢谢LS。
加了引号可以了

为啥BASH不用引号呢
---
regards,

Kent
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: wget在zsh里经常报错,bash里OK,如何解决

#4

帖子 fanhe » 2010-10-17 20:35

不同shell对特殊符号的处理不一样
涉及到字符串的,最好都加引号,要不就加必要的转义
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

Re: wget在zsh里经常报错,bash里OK,如何解决

#5

帖子 aerofox » 2010-10-18 12:22

用 bash 处理也是不对的,它会在第一个 & 处结束 wget 命令,把它当作后台命令。
回复

回到 “Shell脚本”