1

私はUBUNTU 12.04を使用しています。

特定のプロセスの出力をログに記録するシェル スクリプトがあります。ログに記録されるプロセスは、ログ スクリプトを呼び出した親シェル スクリプトによって異なります。このロギングの出力をディスク上のファイルに書き込みたいのですが、ファイルの名前付けに問題があります。

親スクリプト自体の名前に従って名前を付けたいと思います。残念ながら、スクリプトからその名前を取得する方法がまったくわかりません。これを行う最善の方法は、親 PID ( $PPID) を抽出し、それを使用してスクリプト名を見つけることだと思いますが、その方法もわかりません。

4

1 に答える 1

7

これを行うためにフープをジャンプする代わりに、親に FD4 と言ってログを開いてもらいます。その後、ログが必要なときはいつでも FD4 に書き込むだけです。

# parent script
exec 4>> parent.log

# child script
echo "Log me!" >&4
于 2013-06-24T21:03:12.483 に答える