[问题]如何将句子赋值给一个变量!

sh/bash/dash/ksh/zsh等Shell脚本
回复
coldweb
帖子: 45
注册时间: 2008-03-22 1:19
送出感谢: 0
接收感谢: 0
联系:

[问题]如何将句子赋值给一个变量!

#1

帖子 coldweb » 2008-05-11 16:40

大家好,我新学SHELL在这向大家请教个问题:
比如说我有个名字叫FILE的文件,它里面的内容如下:
This is a test line1
This is a test line2
This is a test line3
This is a test line4
This is a test line5
This is a test line6
我现在想把FILE文件里的每行整行都赋值给line这个变量
我写了如下命令:
for line in `cat FILE`
do
echo $line
done
exit
可是执行了之后却是显示每个单词为一行,请问要怎么赋值????
This
is
a
test
line1
This
is
a
test
line2
This
is
a
test
line3
This
is
a
test
line4
This
is
a
test
line5
This
is
a
test
line6
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2008-05-11 16:47

for的时候,就已经把`cat FILE`的结果解开了的。所以line读入的,都是按照空格分开的参数了。
● 鸣学
thword
帖子: 119
注册时间: 2007-04-09 12:19
送出感谢: 0
接收感谢: 0

#3

帖子 thword » 2008-05-11 16:53

代码: 全选

while read line
do
echo $line
done<FILE 
coldweb
帖子: 45
注册时间: 2008-03-22 1:19
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 coldweb » 2008-05-11 17:08

谢谢各位,呵呵,又学到了 ,不断向各位取经!
coldweb
帖子: 45
注册时间: 2008-03-22 1:19
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 coldweb » 2008-05-12 2:12

好贴
菜鸟学习UBUNTU的好菜http://www.pulpu.cn
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#6

帖子 xiechy » 2008-05-12 12:27

改IFS也可以

代码: 全选

OldIFS="$IFS";
IFS=$'\n'
....
IFS="$OLDIFS"
回复

回到 “Shell脚本”