do-slaves: Handle backslashes correctly.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 14 Jun 2013 23:07:12 +0000 (00:07 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 14 Jun 2013 23:07:12 +0000 (00:07 +0100)
do-slaves

index 000ded6..cf48f9a 100755 (executable)
--- a/do-slaves
+++ b/do-slaves
@@ -18,7 +18,7 @@ for i in $slaves; do
   { { { echo "starting..."
        set +e; ssh "$i" "$command" 3>&-; rc=$?; set -e
        echo "done (rc = $rc)"; } >&3; } 2>&1 |
-    while IFS= read line; do echo "!!! $line"; done; } 3>&1 |
-  while IFS= read line; do echo "$i: $line"; done &
+    while IFS= read -r line; do printf "!!! %s\n" "$line"; done; } 3>&1 |
+  while IFS= read -r line; do printf "%s: %s\n" "$i" "$line"; done &
 done
 wait