linux - How to catch standard errors from expect script -
निम्न अपेक्षा स्क्रिप्ट दूरस्थ मशीन पर फ़ाइल / var / tmp / फ़ाइल को निकाल देगा
लेकिन इससे पहले कि अपेक्षा स्क्रिप्ट रिमोट मशीन पर एसएसएच करता है,
मैंने एसएसए से त्रुटि पकड़ने के लिए डाल दिया लेकिन मैं नोटिस कि रिमोट प्रेषण त्रुटि के बावजूद, मैं से त्रुटियों को नहीं देख रहा हूं, लेकिन जब मैंने मैन्युअल का प्रयास किया तो फिर लेकिन उम्मीद से मैं नहीं कर सकता इन त्रुटियों को 2> gt; 2 / gt; / p>
/ tmp / errors
फ़ाइल
एसएसएच $ लॉगिन @ $ मशीन
पर असफल चेतावनी: रिमोट होस्टिंग पहचान बदल गई है
/ tmp / erros
में समझें कृपया क्या गलत है? क्यों 2 & gt; / tmp / त्रुटियां
त्रुटियों पर कब्जा नहीं करते?
expect_test = `बिल्ली & lt; & lt; ईओएफ सेट टाइमआउट 50 स्पॉन एसएसएच $ $ @ $ मशीन 2 & gt; / tmp / त्रुटियों की अपेक्षा {")?" {"हाँ \ r" भेजें; Exp_continue} शब्द: {नींद 1; $ PASSORD भेजें \ r}} उम्मीद & gt; {"नींद 1 \ r"} की अपेक्षा करें & gt; {"Rm -f / var / tmp / file \ r"} अपेक्षा करें & gt; {Exit exit \ r} उम्मीद है कि ईओएफ की अपेक्षा -सी "$ expect_remove_file"
स्पॉन
आई / ओ रीडायरेक्शन समझ में नहीं आता है।
spawn ssh $ $ @ $ मशीन 2 & gt; / tmp / त्रुटियों
के साथ
spawn ssh $ लॉग-इन @ $ मशीन- E / tmp / errors # -E log_file ssh कहता है कि stderr
या
के बजाय त्रुटि लॉग को लिखने के लिए - C "ssh $ $ @ लॉगिन मशीन 2 & gt; / tmp / errors"
Comments
Post a Comment