chiark / gitweb /
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 000ded665ed4e0be517326eaf1a929ab84b0df9e..cf48f9a06dbe00cade67362b038fe54a5452db5b 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