免费注册 查看新帖 |

Chinaunix

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

[文本处理] while嵌套if的循环问题,求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-30 09:55 |只看该作者 |倒序浏览
#!/bin/bash
i=$(ps -ef|grep mpgfiletransfer_av.py|wc -l)
while true
do
  if  [ $i -eq 2 ]
  then
          echo "正在转码中,请耐心等待" >> /root/duoji/log1.txt 2>&1
          sleep 60
  else
          echo "转码完成,现在时间是:"  >> /root/duoji/log1.txt 2>&1
          date >> /root/duoji/log1.txt 2>&1
          break
  fi
done
~   


我用这个抓一个转码用时,当我将转码应用Kill掉后,不执行else部分,仍然在执行then部分,是哪里错了?

论坛徽章:
0
2 [报告]
发表于 2014-09-30 09:58 |只看该作者
i 放在while和if之间就好了

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
3 [报告]
发表于 2014-09-30 10:03 |只看该作者
i就初始化了一次。。。脚本刚执行的时候赋了一次值,循环里面又没有再重新赋值

论坛徽章:
0
4 [报告]
发表于 2014-09-30 10:04 |只看该作者
哦,懂了,感谢你们!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP