摘要: Shell中echo变量时,变量中的多个空格只打印了一个,如下123sh-3.2$ tmp="a b d"sh-3.2$ echo $tmpa b d解决办法是给变量加上双引号”,如下123sh-3.2$ tmp="a b d"sh-3.2$ echo "$tmp"a b d至于原因,需要了解shell的解析过程:替换变量执行命令按IFS划分命令之后的参数,用”"和”包围的部分作为命令的一个参数。echo $tmp的执行过程为:替换变量:echo a b d执行命令:echo a b d按IFS划分echo命令之后的参数a, 阅读全文
posted @ 2012-08-28 16:57 dvking 阅读(336) 评论(0) 推荐(0) 编辑