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