मैं die
संदेशों को एक अलग फ़ाइल में रीडायरेक्ट करना चाहता हूं ताकि मैं यह निर्धारित करने के लिए बाद में उस फ़ाइल की तुलना कर सकूं कि क्या गलत हुआ।मैं पर्ल में फ़ाइल में मरने के फ़ंक्शन के आउटपुट को रीडायरेक्ट कैसे कर सकता हूं?
लेकिन इस कोड मुझे देता है त्रुटियों:
$ cat test.pl
use strict;
use warnings;
my $log = "msglog.log";
die $log "DEAD$!";
$ perl test.pl
Missing comma after first argument to die function at test.pl line 5, near ""DEAD$!";"
Execution of test.pl aborted due to compilation errors.
$
मैं फोन करने वाले से 2>
करने के लिए नहीं करना चाहती। क्या उन्हें स्क्रिप्ट के भीतर से रीडायरेक्ट करने के लिए कोई रास्ता है?
यह चेतावनी() संदेश, चेतावनियां, और STDERR को मुद्रित कुछ और भी पुनर्निर्देशित करता है। इतना ही नहीं, अगर किसी ने __DIE__ हैंडलर को फिर से परिभाषित करके इसे ठीक से किया है, तो यह मर() संदेशों को भी पुनर्निर्देशित नहीं कर सकता है। –