बैकिक्स स्थानीय शेल पर कमांड चलाएंगे और परिणाम कमांड लाइन पर रखेंगे। आप जो कह रहे हैं वह 'execute ./test/foo.sh है और फिर आउटपुट को पास करें जैसे कि मैं इसे कमांडलाइन पर टाइप करता हूं'।
निम्न आदेश आज़माएं, और सुनिश्चित करें कि दूरस्थ कंप्यूटर पर आपके होम निर्देशिका से पथ आपकी स्क्रिप्ट पर है।
ssh [email protected] './test/foo.sh'
इसके अलावा, स्क्रिप्ट दूरस्थ कंप्यूटर पर होना चाहिए। यह क्या करता है अनिवार्य रूप से आपके कंप्यूटर के रूप में सूचीबद्ध कमांड के साथ रिमोट कंप्यूटर में लॉग इन करता है। आप इस तरह के रिमोट कंप्यूटर पर स्थानीय स्क्रिप्ट नहीं चला सकते हैं (जब तक कि कुछ मजेदार चाल जो मुझे नहीं पता)।
यहां मजेदार चाल है, http://wpkg.org/Executing_local_programs_and_scripts_remotely से ली गई: बिल्ली/usr/bin/program | एसएसएच उपयोगकर्ता @ सर्वर "बिल्ली>/टीएमपी/प्रोग्राम; chmod 755/tmp/प्रोग्राम;/tmp/program --arguments" –
हाँ, मुझे लगता है कि ऐसा कुछ संभव था, लेकिन आप वास्तव में स्थानीय प्रोग्राम निष्पादित नहीं कर रहे हैं, आप बस इसे एक अनावश्यक जटिल तरीके से कॉपी कर रहे हैं। यदि आप ऐसा करने जा रहे हैं, तो आप केवल scp /path/to/script.sh उपयोगकर्ता @ सर्वर कर सकते हैं: && ssh user @ server ./script.sh मुझे लगता है कि आपको इस तरह से दो बार पासवर्ड टाइप करना होगा , तो आह। – psanf
@MarkRushakoff, इसके लिए धन्यवाद। वास्तव में मुझे क्या चाहिए! – Dan