免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1922 | 回复: 2
打印 上一主题 下一主题

[求助] 请帮忙分析 下 这3行 shell脚本。 有名管道的使用~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-17 23:23 |只看该作者 |倒序浏览
if [ ! -p /home/tmp/pipe0 ]
then
     /etc/mknod /home/tmp/pipe0 p
fi

while :
do
    read msg
    if  [ "X$msg" = "X" ]
    then
       sleep 1
       continue
    else
       eval "$msg"
    fi
    sleep  1
done < /home/tmp/pip0



上面的脚本是关于  有名管道  的 使用。

1、    read msg       是从管道中读取一行么?   

2、     if  [ "X$msg" = "X" ] 不清楚是什么意思了~~

3、      eval "$msg"  也不太清楚

4、     done < /home/tmp/pip0   是说从管道 /home/tmp/pipe0 中干什么呢???   done  是什么意思呢?  man done,没有什么东西。

说明/home/tmp/pipe0是一些我在其他脚本中注入的shell命令序列。
例如   
cp ./1.txt  /nt3/1.txt
rm ./1.txt
cp ./2.txt  /nt3/2.txt
rm ./2.txt
cp ./3.txt  /nt3/3.txt
rm ./3.txt
cp ./4.txt  /nt3/4.txt
rm ./4.txt

   

论坛徽章:
0
2 [报告]
发表于 2013-01-19 14:37 |只看该作者
自己顶下      

论坛徽章:
0
3 [报告]
发表于 2013-01-21 10:02 |只看该作者
查了查,搞明白了。
1、    read msg       是从管道中读取一行   

2、     if  [ "X$msg" = "X" ] 是判断$msg是否为空

3、      eval "$msg"  执行$msg

4、done < /home/tmp/pip0    重定向输入,一直到文件末尾。

结题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP