分页: 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去遍历
顶这个~~ :em05

Re: 有什么办法让$@的每一个参数都加上一个双引号

发表于 : 2010-01-18 9:35
eexpress
$@ 你是怎么来的,这才重要。