Chinaunix

标题: 中断循环 [打印本页]

作者: wyc198801wyc    时间: 2010-03-26 22:42
标题: 中断循环
怎么样使一个正在循环的程序中断?例如按q就退出。
谢谢各位!!!
作者: wtuter    时间: 2010-03-26 23:09
回复 1# wyc198801wyc


    ctrl+c
作者: wtuter    时间: 2010-03-27 01:11
回复 1# wyc198801wyc


    [2]cat trap.sh
#!/bin/sh
echo 111;
#trap "echo you hit ctrl+c" 2
while true ; do
     
    echo "trap"
     
#     sleep 2;
   
   read -t 3 enter;  if [ "$enter" = "q"  ];then  echo $enter ;  exit 0; fi
done
[2]
[2]
[2]
[2]sh trap.sh  
111
trap
trap
trap
trap
trap
trap
q
q


LZ要的是这种效果吗? 不手动输入脚就一直自动运行,手动输入q就退出
作者: wyc198801wyc    时间: 2010-03-27 12:13
恩,谢谢,就要这种效果.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2