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

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -