远程执行shell脚本的小技巧

很多时候需要批量跑脚本执行任务,但又不想分发再执行,而是直接一条命令下去就跑脚本,该怎么玩比较嗨?
例如以下脚本:

#!/bin/bash
echo "$@"
echo "$2"
date

1、管道

[root@ ~]# curl -s http://127.0.0.1/a.sh | sh -s 1 2 3 4
1 2 3 4
2
Fri Mar  1 15:33:08 CST 2019

-s后面跟的是脚本的参数,如果有。

2、source

[root@ ~]# source <(curl -s http://127.0.0.1/a.sh) 1 2 3 4
1 2 3 4
2
Fri Mar  1 15:33:37 CST 2019

()外面跟的是脚本的参数,如果有

3、ssh

[root@ ~]# ssh -p 22 -o StrictHostKeyChecking=no  127.0.0.1 'bash -s' < /data/sh/a.sh  1 2 3 4
1 2 3 4
2
Fri Mar  1 15:44:39 CST 2019
原文地址:https://www.cnblogs.com/wshenjin/p/10456761.html