Tôi đã có một tác nhân ssh được thiết lập và tôi có thể chạy các lệnh trên máy chủ bên ngoài trong tập lệnh Bash làm các công cụ như:
ssh blah_server "ls; pwd;"
Bây giờ, những gì tôi thực sự muốn làm là chạy rất nhiều lệnh dài trên một máy chủ bên ngoài. Bao gồm tất cả những điều này ở giữa các dấu ngoặc kép sẽ khá xấu, và tôi thực sự muốn tránh ssh'ing nhiều lần chỉ để tránh điều này.
Vì vậy, có cách nào tôi có thể làm điều này trong một lần được đặt trong ngoặc đơn hoặc một cái gì đó không? Tôi đang tìm kiếm thứ gì đó dọc theo dòng:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Về cơ bản, tôi sẽ hài lòng với bất kỳ giải pháp nào miễn là nó sạch.
Biên tập
Để làm rõ, tôi đang nói về việc đây là một phần của tập lệnh bash lớn hơn. Những người khác có thể cần phải xử lý kịch bản, vì vậy tôi muốn giữ sạch nó. Tôi không muốn có một tập lệnh bash với một dòng giống như:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
bởi vì nó cực kỳ xấu xí và khó đọc.
scp
, ssh
và chạy. Đây sẽ là cách sạch nhất, tôi nghĩ.
ssh
lời mời?