分页: 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
原来是要加个引号。
谢了 :em11

Re: 标准输出的文本有多行,存储到变量后怎么分行啊?

发表于 : 2009-04-17 12:17
bestshuai
:em04 呵呵,我也刚看到

Re: 标准输出的文本有多行,存储到变量后怎么分行啊?

发表于 : 2009-05-09 14:13
petrele.chen
bestshuai 写了:NAME=`ls -l`
echo -e "$NAME"
楼主试试,呵呵
:em11 又学了一招

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