एक डॉस बैच स्क्रिप्ट में, मैं एक रिमोट (विंडोज़) कंप्यूटर पर एक सिंगल कमांड चला रहा हूं जो प्लगइन का उपयोग कर रहा है। पूर्व में, यह आदेश केवल स्थानीय मशीन पर चलाया गया था, और सफलता निर्धारित करने के लिए रिटर्न कोड पर निर्भर था। क्या इस जानकारी को आसानी से हल करने के माध्यम से प्राप्त करने का कोई तरीका है?लिंक से वापसी कोड प्राप्त करें?
उत्तर
plink
के साथ यह संभव नहीं है। वर्तमान सहमति यह है कि रिमोट स्क्रिप्ट echo
लॉग फ़ाइल में इसका एक्ज़िट कोड है, फिर लॉग फ़ाइल को स्थानीय मशीन में स्थानांतरित करने के लिए pscp
का उपयोग करें।
http://fixunix.com/ssh/74235-errorlevel-capturing-plink.html देखें।
C:\Code>echo Y | "C:\Program Files (x86)\PuTTY\plink.exe" [email protected] exit 42
C:\Code>echo %ERRORLEVEL%
42
इसके अलावा जब कोई कनेक्शन नहीं बनाया जा सकता है के बारे में @ जॉन Wiersba की चिंता के लिए
, इस
C:\CodeMisc>echo Y | "C:\Program Files (x86)\PuTTY\plink.exe" [email protected] exit 42
Unable to open connection:
Host does not exist
C:\Code>echo %ERRORLEVEL%
1
इसके अलावा echo Y
की पाइपिंग ध्यान दें तय किया गया लगता है के साथ
इस ... आपको सर्वर फिंगरप्रिंट को स्वचालित रूप से स्वीकार करने में सक्षम बनाता है (कम से कम कहने के लिए थोड़ा खतरनाक ... लेकिन हमारा लॉगिन सर्वर संतुलित लोड होता है, इसलिए आप हमेशा अलग-अलग फिंगरप्रिंट प्राप्त कर रहे हैं :()
हालांकि @LeonBloy नोट्स के रूप में, अभी भी कुछ कनेक्शन स्थितियां हैं जो शून्य निकास कोड लौटाती हैं। यदि आप अपनी निकास कोड सीमा जानते हैं और आपके पास फ़ाइल के माध्यम से विंडोज़ पर संचार करने का कोई अच्छा तरीका नहीं है। आप या तो बाहर निकलने के लिए +3 कर सकते हैं (यदि आपको पता है कि निकास कोड कभी भी == 253-255 नहीं होगा) या आप थोड़ा सा लागू कर सकते हैं या (मैं exit $(($?|128))
- बैश में सुझाव दूंगा)।
या यदि आपको सटीक निकास कोड की परवाह नहीं है, तो आप सफलता के लिए 2 और विफलता के लिए शून्य वापस कर सकते हैं। इस प्रकार एक गैर-दो निकास कोड विफलता का संकेत देगा। बैश में यह होगा: echo $((($?==0) << 1))
। यह अब तक का सबसे मजबूत सामान्य उद्देश्य समाधान होगा, लेकिन आपको यह सुनिश्चित करना चाहिए कि डीबग-क्षमता के लिए आपका निकास कोड लॉग है।
_ .. यह तय किया गया है ... एक बिंदु तक: ''> plink.exe -batch -ssh -i key.ppk [email protected] उपयोगकर्ता नाम "पीआई" का उपयोग करना। सर्वर ने हमारी कुंजी > गूंज से इनकार कर दिया % ERRORLEVEL% '' – leonbloy
- 1. PHP से पायथन कॉल करें और वापसी कोड प्राप्त करें
- 2. उप-प्रक्रिया कैसे प्राप्त करें 'वापसी कोड
- 3. संग्रहित प्रक्रिया से वापसी मूल्य प्राप्त करें
- 4. बैश त्रुटि को अनदेखा करें और वापसी कोड प्राप्त करें
- 5. जावा कोड से वापसी मूल्य
- 6. बैट फ़ाइल से पायथन कॉल करें और वापसी कोड प्राप्त करें
- 7. वापसी स्थिति कोड वेबएपीआई
- 8. लिंक स्पीड प्राप्त करें - Win32_PerfRawData_Tcpip_NetworkInterface
- 9. एजेक्स कॉल से वापसी मूल्य कैसे प्राप्त करें?
- 10. बैश स्क्रिप्ट में matlab से वापसी मूल्य कैसे प्राप्त करें?
- 11. वापसी कोड 11
- 12. बच्चे प्रक्रिया से वापसी मूल्य कैसे प्राप्त करें?
- 13. xcodebuild का वापसी मूल्य कैसे प्राप्त करें?
- 14. प्रबंधित कोड से स्थापित दिनांक प्राप्त करें
- 15. पीडीएफ फ़ाइल से लेटेक्स कोड प्राप्त करें
- 16. ज़ेबरा डिजाइनर से जेपीएल कोड प्राप्त करें?
- 17. निकास कोड प्राप्त करें -
- 18. जावा में हार्ड लिंक गणना प्राप्त करें
- 19. लिंक की स्थिति गिनती प्राप्त करें <> लिंक
- 20. लिंक से एसक्यूएल - कोई विशेष कॉलम नहीं प्राप्त करें
- 21. लिंक गति प्रोग्रामेटिक रूप से कैसे प्राप्त करें?
- 22. एक लिंक की href संपत्ति से पूर्ण URI प्राप्त करें
- 23. ईएफ से वापसी टुपल
- 24. वापसी कोड बचत और बैश
- 25. लिंक से पहले और वर्तमान में लिंक/सी # के साथ सूची में आइटम कैसे प्राप्त करें?
- 26. कोड इग्निटर - अंतिम यूआरआई सेगमेंट प्राप्त करें
- 27. वापसी मूल्य कैसे प्राप्त करें जब BeginInvoke/Invoke को C#
- 28. AspectJ से वापसी मूल्य या अपवाद प्राप्त करना?
- 29. एसवीजी से कैसे लिंक करें?
- 30. बूस्ट :: थ्रेडेड सदस्य फ़ंक्शन से वापसी मूल्य प्राप्त करना?
आज इसे पढ़ने वाले किसी के लाभ के लिए, शायद यह सच था जब यह लिखा गया था लेकिन यह अब सत्य नहीं है। एसएसएच प्रोटोकॉल का उपयोग करते समय प्लिंक का वर्तमान संस्करण दूरस्थ निकास कोड लौटाएगा। – richb
... काम कर रहे उदाहरण [** यहां **] (http://stackoverflow.com/a/2988139/319204) और [** यहां **] (http://superuser.com/a/130528)। – TheCodeArtist
@richb: बिल्कुल सही नहीं है। एक कनेक्शन नहीं बनाया जा सकता है जब 0.63 सफल (बाहर निकलें स्थिति 0)। :-( –