ウェブカメラを使用して人の顔の写真を撮るプログラム ( grabface ) があり、次のように機能するシェル スクリプト ラッパーもあります。
コマンド ラインでは、実行するプログラムの名前とそのコマンド ライン引数をスクリプトに指定します。次に、スクリプトは指定されたコマンドを実行し、終了コードをチェックします。エラーが発生した場合、grabfaceプログラムが実行され、ユーザーの驚いた顔がキャプチャされます。
これはすべて非常にうまく機能します。しかし問題は、ラッパー スクリプトを常に使用しなければならないことです。コマンドがシェルに入力されるたびに、このスクリプトを自動的に実行する方法はありますか? または、プログラムの実行後に特定のプログラムを自動的に実行する他の方法はありますか?
ソリューションは bash で機能することが望ましいですが、他のシェルでも問題ありません。これは、シェルのソース コードを少し調整するだけで実現できることはわかっていますが、それは最後の手段です。
これを拡張して、シェルの外部 (デスクトップ環境など) から起動されたプログラムでも動作するように拡張することは、おそらくさらに難しいことですが、これは難しすぎるかもしれません。
編集:すごい!bash はとても簡単だったので、他のシェルはどうでしょうか?