問題タブ [shell-trap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - シェル スクリプト プロセスの終了の問題
上記は、シェルスクリプトでの私の機能です。
私はいくつかの特別な条件でそれを呼び出したい...次のような場合:
- このスクリプトのpidで「kill -9」が発生します
- -xモードで実行中に「ctrl + z」を押します
- スクリプトの実行中にサーバーが再起動します..
要するに、スクリプト内のあらゆる種類の割り込みで、何らかのアクションを実行する必要があります。rm -f /var/run/lockfile.pid
しかし、私の上記の機能は正しく機能していません。ターミナルを閉じるか、「ctrl + c」でのみ機能します
「bash / sh」バージョンのアップグレードはお勧めしません。
shell - Solaris 11 シェルスクリプトで EXIT をトラップするにはどうすればよいですか?
man signal.h は、Solaris 11 に SIGEXIT がないことを示しています。シェル スクリプトでそれをトラップするにはどうすればよいですか? または、SIGEXT をトラップする古い動作をどのようにシミュレートできますか?
shell - SIGINT または SIGTERM を受信した場合、トラップ EXIT を実行する必要がありますか?
私は簡単なスクリプトを持っています
また、異なるシェルでは異なる動作をします:
したがって、それがどのように動作するべきか、それが指定されているかどうかについてはわかりません。
debugging - ksh のトラップでの複数のアクション
の後sudo su -
、k-shell 履歴リストにユーザー名とタイムスタンプの両方が必要です。コマンドラインがあります:
このコマンドでは、次のようなことが期待されます。
UserName Tue Oct 13 15:37:06 CDT 2015
履歴リストに。ただし、表示されるのはTue Oct 13 15:37:06 CDT 2015
これは 2 番目のアクションdate
のみを実行しているようで、最初のアクションを無視またはオーバーライドします。
履歴リストにユーザー名とタイムスタンプを含めるにはどうすればよいですか?
ユーザー名が必要な理由は、複数のユーザーが同じサービス ユーザーに対して同じ偽装権限を持っているためです。