問題タブ [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.

0 投票する
2 に答える
84 参照

shell - シェル スクリプト プロセスの終了の問題

上記は、シェルスクリプトでの私の機能です。

私はいくつかの特別な条件でそれを呼び出したい...次のような場合:

  1. このスクリプトのpidで「kill -9」が発生します
  2. -xモードで実行中に「ctrl + z」を押します
  3. スクリプトの実行中にサーバーが再起動します..

要するに、スクリプト内のあらゆる種類の割り込みで、何らかのアクションを実行する必要があります。rm -f /var/run/lockfile.pid しかし、私の上記の機能は正しく機能していません。ターミナルを閉じるか、「ctrl + c」でのみ機能します

「bash / sh」バージョンのアップグレードはお勧めしません。

0 投票する
2 に答える
863 参照

shell - Solaris 11 シェルスクリプトで EXIT をトラップするにはどうすればよいですか?

man signal.h は、Solaris 11 に SIGEXIT がないことを示しています。シェル スクリプトでそれをトラップするにはどうすればよいですか? または、SIGEXT をトラップする古い動作をどのようにシミュレートできますか?

0 投票する
1 に答える
1953 参照

shell - SIGINT または SIGTERM を受信した場合、トラップ EXIT を実行する必要がありますか?

私は簡単なスクリプトを持っています

また、異なるシェルでは異なる動作をします:

したがって、それがどのように動作するべきか、それが指定されているかどうかについてはわかりません。

0 投票する
3 に答える
327 参照

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のみを実行しているようで、最初のアクションを無視またはオーバーライドします。

履歴リストにユーザー名とタイムスタンプを含めるにはどうすればよいですか?

ユーザー名が必要な理由は、複数のユーザーが同じサービス ユーザーに対して同じ偽装権限を持っているためです。