zoukankan      html  css  js  c++  java
  • 远程执行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
    
  • 相关阅读:
    zookeeper
    linux命令大全
    多态1
    单例模式
    java this
    java 构造代码块
    java return
    mapreduce实现分组求最大
    数据相关脚本
    mapreduce实现社交中共同好友
  • 原文地址:https://www.cnblogs.com/wshenjin/p/10456761.html
Copyright © 2011-2022 走看看