SSH से बाहर निकलने तक SSH लॉगिन के बाद शेल स्क्रिप्ट कमांड निष्पादित नहीं की जाती हैं


1

मैं शेल स्क्रिप्टिंग में नया हूँ और मैंने एक स्क्रिप्ट ssh को दूसरी मशीन में रखने और कुछ कमांड करने की कोशिश की है। मेरे पास सार्वजनिक / निजी कुंजी सेट है, इसलिए जब मैं मैन्युअल रूप से दूसरी मशीन में ssh करता हूं तो मुझे पासवर्ड के लिए प्रेरित नहीं किया जाता है। समस्या यह है कि स्क्रिप्ट दूसरी मशीन में sshing के बाद बंद हो जाती है जब तक कि ssh बाहर न निकले। नीचे दिए गए कोड में, दूसरी और तीसरी पंक्ति पूर्व नहीं है

ssh usr@myserver.com 'installmyprogram.sh'
echo "Successfully logged in?"
pwd

जवाबों:


1

इस तरह शेल स्क्रिप्ट काम करती है। के साथ एक फ़ाइल दी

ssh usr@myserver.com 'installmyprogram.sh'
echo "Successfully logged in?"
pwd

पहले शेल पहली लाइन पर कमांड को निष्पादित करता है, जब वह कमांड समाप्त हो जाता है, यह दूसरी लाइन पर कमांड को निष्पादित करता है।

आप ऐसा कुछ करना चाहते हैं (अप्रकाशित)

ssh usr@myserver.com 'installmyprogram.sh; echo "Successfully logged in?"; pwd'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.