分页: 1 / 1
有什么办法让$@的每一个参数都加上一个双引号
发表于 : 2010-01-16 18:03
由 fanhe
如题,我本来想用个for分解出来加双引号然后再拼接在一起的,但是忘了bash怎么拼接字符串了
那么有没有简洁的方法?
Re: 有什么办法让$@的每一个参数都加上一个双引号
发表于 : 2010-01-16 19:27
由 yingfei
代码: 全选
echo $@ | sed -e 's/^/"/; s/$/"/; s/ /" "/'
这个简单。 不过 对参数中有空格的情况不适用。
Re: 有什么办法让$@的每一个参数都加上一个双引号
发表于 : 2010-01-17 11:39
由 fanhe
回忆起来了,肯定要处理路径有空格的情况的
最后还是写了一个for来拆开再组合
Re: 有什么办法让$@的每一个参数都加上一个双引号
发表于 : 2010-01-17 11:50
由 weilichun
干吗不用shift去遍历
Re: 有什么办法让$@的每一个参数都加上一个双引号
发表于 : 2010-01-18 8:52
由 DerekTan
weilichun 写了:干吗不用shift去遍历
顶这个~~

Re: 有什么办法让$@的每一个参数都加上一个双引号
发表于 : 2010-01-18 9:35
由 eexpress
$@ 你是怎么来的,这才重要。