मैं एक स्क्रिप्ट लिखना चाहता हूं जो विभिन्न टैब के साथ एक टर्मिनल खोलता है, sshप्रत्येक टैब में एक सर्वर का उपयोग कर लॉगऑन करता है और प्रत्येक टैब में एक कमांड निष्पादित करता है। उदाहरण के लिए htop:।
नीचे दी गई स्क्रिप्ट सर्वर पर लॉग इन सभी 4 टैब के साथ एक टर्मिनल खोलता है। लेकिन अगर मैं लाइन htopमें कमांड जोड़ने की कोशिश करता हूं तो cmd=यह काम नहीं करता है ...
#bin/bash
tab="--tab"
cmd="bash -c 'ssh user@host';bash"
foo=""
for i in 1 2 3 4; do
foo+=($tab -e "$cmd")
done
gnome-terminal "${foo[@]}"
exit 0
मैंने यह कोशिश की है ...
cmd="bash -c 'ssh user@host htop';bash"
... क्योंकि ssh --helpकहते हैं कि वाक्य रचना के लिए sshहै:
उपयोग: ssh [उपयोगकर्ता @] होस्टनाम [कमांड]