分页: 1 / 1
标准输出的文本有多行,存储到变量后怎么分行啊?
发表于 : 2009-04-17 12:04
由 sanz
如题。
本来是多行的输出,为了方便,我直接放到变量中了,可是这样所有字符就合到单行了。我试过\t\n之类的替换好像都不行。怎么才能把变量中的文本识别出原来的行来啊
Re: 标准输出的文本有多行,存储到变量后怎么分行啊?
发表于 : 2009-04-17 12:09
由 bestshuai
echo -e "line1\nline2"
Re: 标准输出的文本有多行,存储到变量后怎么分行啊?
发表于 : 2009-04-17 12:12
由 sanz
不懂你什么意思啊!可能你理解错了
比如说是ls -l出来的东西直接给了a=$(ls -l)
然后这个$a里面分不出来行啊
Re: 标准输出的文本有多行,存储到变量后怎么分行啊?
发表于 : 2009-04-17 12:14
由 bestshuai
NAME=`ls -l`
echo -e "$NAME"
楼主试试,呵呵
Re: 标准输出的文本有多行,存储到变量后怎么分行啊?
发表于 : 2009-04-17 12:16
由 sanz
原来是要加个引号。
谢了

Re: 标准输出的文本有多行,存储到变量后怎么分行啊?
发表于 : 2009-04-17 12:17
由 bestshuai

呵呵,我也刚看到
Re: 标准输出的文本有多行,存储到变量后怎么分行啊?
发表于 : 2009-05-09 14:13
由 petrele.chen
bestshuai 写了:NAME=`ls -l`
echo -e "$NAME"
楼主试试,呵呵

又学了一招
在SHELL中进行变量的赋值时一定要注意()和“”的运用