摘要:shell中的参数以空格为分割符,经常会碰到需要传递带空格的参数,例如传递带空格的文件名。方法很简单:给参数加双引号。但是实际效果要看你的函数内容,一种可能的情况是:其实你真的传递进去了带空格的参数,但是在函数体内忽略了继续对该变量加引号,导致出现很恼人的错误。举个例子,遍历文件的一部分#!/bin/bashdir="/home/mydir"func(){forelmentin$1/*;doecho"$element"}func$dir上面有两个错误,应该改成#!/bin/bashdir="/home"func(){forelment 阅读全文
posted @ 2014-01-08 16:59 桂皮猪 阅读 (2888) 评论 (0) 编辑