我已经设置了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';"
因为它非常难看且难以阅读。
scp
,ssh
和运行。我认为这将是最干净的方法。
ssh
吗?