LinuxSir.cn,穿越时空的Linuxsir!

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

问一个问题

[复制链接]
发表于 2003-1-17 19:02:46 | 显示全部楼层 |阅读模式
我想用一个脚本文件(名叫notify)来通知我某个程序的运行结果

比如make; notify
如果make成功则playwave tada.wav
如果make失败则playwave chord.wav

我想问的是怎么识别notify之前的程序的运行结果?
发表于 2003-1-17 19:42:58 | 显示全部楼层
可以用tee来保存make的输出,不过很难用tee保存的信息来自动判别是否出错,所以最保险的就是用$?这个系统变量,如果为0就是通过,为1就是出错,
也可以用&&来连续执行,
兄弟要做的这个试验我从来没有做过,不知道上面和你说的会不会有帮助。
 楼主| 发表于 2003-1-18 18:11:45 | 显示全部楼层
行了行了,多谢

#notify
if [ $1 = 0 ]; then
  playwave tada.wav > /dev/null
else
  playwave chord.wav > /dev/null
fi
#end

然后
alias notify='notify $?'
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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