私はbashでsaklfjsklj入力すると仮定し、私が取得:bashに見つからなかったユーザコマンドをキャプチャして何かをする方法はありますか?
bash: saklfjsklj: command not found
はそれを傍受し、スクリプトを実行する方法はありますか?
私はbashでsaklfjsklj入力すると仮定し、私が取得:bashに見つからなかったユーザコマンドをキャプチャして何かをする方法はありますか?
bash: saklfjsklj: command not found
はそれを傍受し、スクリプトを実行する方法はありますか?
bashはcommand_not_found_handle
コールバックを持っていますhttp://www.gnu.org/software/bash/manual/bashref.html#Command-Search-and-Execution
デフォルトいじりについてthis answer on askubuntu.comの情報があります。 bashのmanページから
command_not_found_handle
という名前の関数を定義します。コマンドと引数は、引数として関数に渡されます。
$ command_not_found_handle() { echo "[email protected]"'!'; }
$ zounds
zounds!
、
*検索はcommand_not_found_handleという名前の定義されたシェル関数のために、シェルの検索に失敗した場合。その関数が存在する場合、それは元のコマンドと元のコマンドの引数を引数として呼び出され、関数の終了ステータスはシェルの終了ステータスになります。その関数が定義されていない場合、シェルは、エラーメッセージを出力し、127 *
Iはまた、被験体に、この記事を発見の終了ステータスを返し