【发布时间】:2010-01-12 12:20:22
【问题描述】:
我有一个程序 (grabface),它使用网络摄像头拍摄人脸的照片,我还有一个外壳脚本包装器,其工作原理如下:
在命令行上,用户为脚本提供要运行的程序的名称及其命令行参数。然后脚本执行给定的命令并检查退出代码。如果出现错误,则运行程序 grabface 以捕捉用户惊讶的面孔。
这一切都很好。但问题是必须始终使用包装脚本。每当在 shell 中输入命令时,是否有某种方法可以自动运行此脚本?或者是否有其他方法可以在任何程序运行后自动运行给定程序?
最好该解决方案应该在 bash 中运行,但任何其他 shell 也可以。我意识到这可以通过简单地对 shell 的源代码进行一些调整来实现,但这是最后的措施。
可能更棘手的事情是将其扩展为也适用于在 shell 之外启动的程序(例如从桌面环境),但这可能太难了。
编辑:太棒了!既然 bash 这么简单,那其他的 shell 呢?
【问题讨论】:
标签: bash shell scripting exit-code