shell程序读取文件内容

wang_yong 2011-02-25 12:44:08
各位达人,我编写一段shell代码,想读取参数文件parm.txt文件中参数内容(很多行),但是,运行结果却只读取了第一行,请不吝赐教。
parm.txt文件内容:
antiproxy:P1102200000,antiproxy:P1102210000,
http:P1102200000,http:P1102210000,
读取文件逻辑readFile.sh内容:
#!/bin/sh

fn=/run/parm.txt
cat $fn | while read LINE
do
echo $LINE
done
输出结果:
$sh /run/readFile.sh
antiproxy:P1102200000,antiproxy:P1102210000,
$
请问,为什么只读取了一行呢,难道不能循环将每行内容都读取出来?
...全文
483 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
时间一粒 2011-03-04
  • 打赏
  • 举报
回复
看《Linux 程序设计》(第三版)Neil Matthew里面的第二章,shell程序编程
zi_yun_long 2011-02-28
  • 打赏
  • 举报
回复
一般是utf-8格式的
yong_f 2011-02-25
  • 打赏
  • 举报
回复
应该没问题
justkk 2011-02-25
  • 打赏
  • 举报
回复
感觉没问题
hawk198 2011-02-25
  • 打赏
  • 举报
回复
我运行了楼上的代码,能够打出来的啊
hawk@SqueezeAtom330{~} $ cat parm.txt
antiproxy:P1102200000,antiproxy:P1102210000,
http:P1102200000,http:P1102210000,
hawk@SqueezeAtom330{~} $ cat readFile.sh
#!/bin/sh

fn=parm.txt
cat $fn | while read LINE
do
echo $LINE
done
hawk@SqueezeAtom330{~} $ sh ./readFile.sh
antiproxy:P1102200000,antiproxy:P1102210000,
http:P1102200000,http:P1102210000,
hawk@SqueezeAtom330{~} $
justkk 2011-02-25
  • 打赏
  • 举报
回复
你可以关注一下文件格式,及脚本文件的格式
不要用DOS格式
bonny95 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wang_yong 的回复:]

很奇怪,几天代码没有变,竟然好了!
极度郁闷!!
[/Quote]
Shell中出现这种问题比较常见,很多奇奇怪怪的因素都会影响到运行结果。
wang_yong 2011-02-25
  • 打赏
  • 举报
回复
很奇怪,几天代码没有变,竟然好了!
极度郁闷!!

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧