Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2080820
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类:

2009-08-07 12:26:40

下面是一个简单的例子程序,展示如何用read命令读取文件的每一行,并且把它输出到控制台。
如果没有输入文件,那么自身的shell文件将被使用


#!/bin/sh

if [ $# -gt 1 ]; then
echo "Usage: $0 [FileName]"
exit 1
elif [ $# -eq 1 ]; then
MY_FILE=$1
else
MY_FILE=$0
fi

if [ ! -f $MY_FILE ]; then
echo "$MY_FILE does not exist!"
exit 2
fi

MY_LINE_NO=1
while read MY_LINE
do
printf "%5.5d: $MY_LINE\n" $MY_LINE_NO
MY_LINE_NO=$((MY_LINE_NO+1))
done < $MY_FILE


在来个例子
#!/bin/bash
while read line
do
mv $line /home/b/
done < id="message8266431" class="t_msgfont">try:

cat youfile|while read LINE
do
echo $LINE
done

#!/bin/bash
while read line ; do
ehco $line
done < file
阅读(1905) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~