クローン環境で何かを実行しますか?

クローン環境で何かを実行しますか?

Cronは、STDERRに書かれたすべての内容がカーネル(または不明なcron)にSIGPIPEを受け取るように送信されたすべてのプログラムを実行します。この機能はどのように機能しますか? cronはSIGPIPEを送信しますか、それともカーネルを送信しますか? cronで何かを実行しないで、どのように同じ効果を得ることができますか?誰かがPerlスクリプトを実行する方法を教えてもらえますか?

#!/usr/bin/env perl
warn 'foo';
print "bar;

STDERRに「foo」を書き込もうとし、「bar」を書いていないときにSIGPIPEを受け取りますか? Perlが終了してシェル変数$?が返されるのを見たいです255

ベストアンサー1

STDERRをパイプの書き込み側にリダイレクトし、読み取り側を閉じてこれを行うことができます。

#!/usr/bin/env perl
pipe R,STDERR;
close R;
warn 'foo';
print "bar";

おすすめ記事