|
发表于 2007-7-16 21:25:14
|
显示全部楼层
不明白楼主什么意思,因为其实- $ match=`ls | grep "$pattern"`
复制代码 得到的 $match 是用空格分隔的而不是换行,因为换行符默认作为 $IFS 中的一个被认作内部域分割符,用以分隔word,shell在把这些word再用空格作为分隔连接起来。
所以,想要这里的 $match 保持 ls | grep "$pattern" 输出原样,必须先
之后,如果要取得一个变量中的每一行,只要echo这个变量并且传递进管道给read。 |
|