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

sh/bash/dash/ksh/zsh等Shell脚本
回复
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

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

#1

帖子 sanz » 2009-04-17 12:04

如题。
本来是多行的输出,为了方便,我直接放到变量中了,可是这样所有字符就合到单行了。我试过\t\n之类的替换好像都不行。怎么才能把变量中的文本识别出原来的行来啊
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
bestshuai
帖子: 72
注册时间: 2009-03-18 22:09

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

#2

帖子 bestshuai » 2009-04-17 12:09

echo -e "line1\nline2"
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

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

#3

帖子 sanz » 2009-04-17 12:12

不懂你什么意思啊!可能你理解错了
比如说是ls -l出来的东西直接给了a=$(ls -l)
然后这个$a里面分不出来行啊
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
bestshuai
帖子: 72
注册时间: 2009-03-18 22:09

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

#4

帖子 bestshuai » 2009-04-17 12:14

NAME=`ls -l`
echo -e "$NAME"
楼主试试,呵呵
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

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

#5

帖子 sanz » 2009-04-17 12:16

原来是要加个引号。
谢了 :em11
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
bestshuai
帖子: 72
注册时间: 2009-03-18 22:09

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

#6

帖子 bestshuai » 2009-04-17 12:17

:em04 呵呵,我也刚看到
头像
petrele.chen
帖子: 261
注册时间: 2008-09-11 17:41

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

#7

帖子 petrele.chen » 2009-05-09 14:13

bestshuai 写了:NAME=`ls -l`
echo -e "$NAME"
楼主试试,呵呵
:em11 又学了一招

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