LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1261|回复: 11

bash下如何让系统发出长时间报警

[复制链接]
发表于 2007-12-3 21:00:24 | 显示全部楼层 |阅读模式
用echo -e "\a"只能响一下,时间很短,能不能发出长时间报警,比如10秒钟
发表于 2007-12-3 22:36:20 | 显示全部楼层
perl -e 'alarm 10;print "\a" while 1;'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 22:49:23 | 显示全部楼层
Post by ocean390;1791114
perl -e 'alarm 10;print "\a" while 1;'


谢谢,不过perl是一种语言,如果不用perl或awk之类的东西呢,而只用bash自带的东西呢?
回复 支持 反对

使用道具 举报

发表于 2007-12-4 08:17:38 | 显示全部楼层
n1=$(($(date +%s)+10))
while [ $(date +%s) -le $n1 ];do echo -e "\a";done
回复 支持 反对

使用道具 举报

发表于 2007-12-8 03:22:45 | 显示全部楼层
Post by ocean390;1791114
perl -e 'alarm 10;print "\a" while 1;'


直接系统崩溃了....
回复 支持 反对

使用道具 举报

发表于 2007-12-8 14:32:18 | 显示全部楼层
Post by lxmxn;1793003
直接系统崩溃了....

你的是什么系统,我这里运行的很正常。还有你说的崩溃是什么意思?
回复 支持 反对

使用道具 举报

发表于 2007-12-8 22:37:28 | 显示全部楼层
Post by ocean390;1793121
你的是什么系统,我这里运行的很正常。还有你说的崩溃是什么意思?
我在Cygwin下面测试的,系统除了一直不停的蜂鸣外,慢慢慢慢的系统反应变的很迟缓,最后bash自动关闭,系统这才回复正常了。
回复 支持 反对

使用道具 举报

发表于 2007-12-8 23:45:10 | 显示全部楼层
我说呢,cygwin就很难说了,在cygwin里一切皆有可能,呵呵
回复 支持 反对

使用道具 举报

发表于 2007-12-9 05:33:44 | 显示全部楼层

  1. beep() { for((i=0;i<$1;i++)); do echo -ne "\a"; done }
  2. Or use {1..10} notation if you bash is 3.x.
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-12-9 18:53:01 | 显示全部楼层
看样子也就是用循环来做
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表