Zaten bir ssh aracısı ayarladım ve Bash komut dosyasında harici bir sunucuda komutları çalıştırabilirim:
ssh blah_server "ls; pwd;"
Şimdi, gerçekten yapmak istediğim şey, harici bir sunucuda birçok uzun komut çalıştırmak. Tüm bunları tırnak işaretleri arasına almak oldukça çirkin olurdu ve sadece bundan kaçınmak için birkaç kez ssh'ing yapmaktan kaçınmayı tercih ederim.
Peki, bunu parantez veya başka bir şeyle çevrili bir seferde yapabilmemin bir yolu var mı? Ben çizgileri boyunca bir şey arıyorum:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
Temel olarak, temiz olduğu sürece herhangi bir çözümden memnun olacağım.
Düzenle
Açıklığa kavuşturmak için, bunun daha büyük bir bash senaryosunun bir parçası olduğundan bahsediyorum. Diğer insanların senaryo ile başa çıkması gerekebilir, bu yüzden temiz tutmak istiyorum. Ben benziyor bir satır ile bir bash komut dosyası istemiyorum:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
çünkü çok çirkin ve okunması zor.
scp
, ssh
ve kaç. Bence bu en temiz yol olacak.
ssh
çağrı ile çağırmaya ne dersiniz ?