关于一小段shell script 的疑问,请路过高手解答!谢谢!

下面这段程序是我从网上找到的,读者可以不关心程序是干什么的,我就是对这段程序中最后一句的语法有疑问
while read IP
do
COUNT=`cat access.log|grep $IP|wc -l`
echo $COUNT:$IP >>count.txt
done< ip.txt <<<<< 有这种用法吗,

有这种用法,任何shell书里肯定讲过。
这是我前两天写的一个程序中的while ,就是这么用的。你可以参考一下。

while read -u1 host && read -u2 oidg && read -u3 comm && read -u4 desc;do
echo -e "${host}\t${oidg}\t${comm}\t\t${desc}" >>$filename
done 1<host.tmp 2<oidg.tmp 3<comm.tmp 4<desc.tmp追问

谢谢你提供的程序

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-30
当然有这种用法,前面IP与后面 ip.txt 不是一个东东 ip.txt 是文件前面IP是变量本回答被提问者采纳
第2个回答  2012-01-30
< 是重定向输入
>是重定向输出。
在这里应该没问题追问

我知道< 是输入重定向,但是将其放在done 后面 就显得很奇怪了...

追答

我也觉得奇怪, < ip.txt 的输入应该会在read IP是用到

追问

我实验了一下,也确实可以用

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网