Skip to content

Instantly share code, notes, and snippets.

@progrium
Last active April 20, 2016 12:37
Show Gist options
  • Save progrium/8232241 to your computer and use it in GitHub Desktop.
Save progrium/8232241 to your computer and use it in GitHub Desktop.

Revisions

  1. progrium revised this gist Jan 3, 2014. 1 changed file with 3 additions and 8 deletions.
    11 changes: 3 additions & 8 deletions sshmany
    Original file line number Diff line number Diff line change
    @@ -7,19 +7,14 @@
    cmd="$@"
    servers="$(cat)"
    i=37
    for server in $servers
    do
    for server in $servers; do
    echo "----> $server" | awk -v i=$i '{print "\033[" i "m" $0 "\033[39m"}'
    i=$(expr $i - 1)
    done
    echo "====> $cmd"
    i=37
    for server in $servers
    do
    for server in $servers; do
    ssh $server $cmd | awk -v i=$i '{print " \033[" i "m" $0 "\033[39m"}' &
    i=$(expr $i - 1)
    done
    for job in `jobs -p`
    do
    wait $job
    done
    wait
  2. progrium revised this gist Jan 3, 2014. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions sshmany
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,9 @@
    #!/bin/bash
    #
    # Usage:
    # $ echo "host1 host2 host3" | ./sshmany uname -a
    # $ cat myservers | ./sshmany echo Hello world
    #
    cmd="$@"
    servers="$(cat)"
    i=37
  3. progrium renamed this gist Jan 3, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. progrium renamed this gist Jan 3, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  5. progrium renamed this gist Jan 3, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  6. progrium created this gist Jan 3, 2014.
    20 changes: 20 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    #!/bin/bash
    cmd="$@"
    servers="$(cat)"
    i=37
    for server in $servers
    do
    echo "----> $server" | awk -v i=$i '{print "\033[" i "m" $0 "\033[39m"}'
    i=$(expr $i - 1)
    done
    echo "====> $cmd"
    i=37
    for server in $servers
    do
    ssh $server $cmd | awk -v i=$i '{print " \033[" i "m" $0 "\033[39m"}' &
    i=$(expr $i - 1)
    done
    for job in `jobs -p`
    do
    wait $job
    done