我已经有一个ssh代理设置,我可以在外部服务器上运行命令在Bash脚本做这样的事情:
ssh blah_server "ls; pwd;"
现在,我真正想做的是在外部服务器上运行大量长命令。把所有这些都放在引号之间会很难看,为了避免这种情况,我真的宁愿避免多次ssh。
有没有一种方法可以一次性完成,用括号括起来?我想要的是:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
基本上,我对任何解决方案都很满意只要它是干净的。
为了澄清,我说的是这是一个更大的bash脚本的一部分。其他人可能需要处理脚本,所以我希望它保持干净。我不想有一个bash脚本与一行看起来像:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
因为它极其丑陋,难以阅读。