मेरे पास पहले से ही एक ssh एजेंट सेट है, और मैं Bash स्क्रिप्ट में बाहरी सर्वर पर कमांड चला सकता हूं जैसे कि सामान करना:
ssh blah_server "ls; pwd;"
अब, मैं वास्तव में क्या करना चाहूंगा बाहरी सर्वर पर बहुत लंबे कमांड चलाए जा सकते हैं। उद्धरण चिह्नों के बीच इन सभी को शामिल करना काफी बदसूरत होगा, और मैं वास्तव में इससे बचने के लिए कई बार ssh'ing से बचना चाहूंगा।
तो, क्या कोई तरीका है जो मैं एक कोष्ठक या कुछ में संलग्न कर सकता हूं? मैं कुछ की तलाश में हूँ:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
असल में, मैं किसी भी समाधान के साथ खुश रहूंगा जब तक यह साफ है।
संपादित करें
स्पष्ट करने के लिए, मैं इस बारे में बात कर रहा हूं जो एक बड़ी बैश स्क्रिप्ट का हिस्सा है। अन्य लोगों को लाइन से स्क्रिप्ट से निपटने की आवश्यकता हो सकती है, इसलिए मैं इसे साफ रखना चाहूंगा। मैं एक पंक्ति के साथ एक बैश स्क्रिप्ट नहीं रखना चाहता, जो दिखता है:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
क्योंकि यह बेहद बदसूरत और पढ़ने में मुश्किल है।
scp
, ssh
और रन। यह सबसे साफ तरीका होगा, मुझे लगता है।
ssh
आह्वान के साथ इसे कॉल करने के बारे में ?