Parcourir la source

Be more careful about embedded newlines

John Tyree il y a 11 ans
Parent
commit
b6821e3aa0
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      append_output.sh

+ 5 - 1
append_output.sh

@@ -5,4 +5,8 @@ set -e
 src=$(sed -n -e "0,/### OUTPUT ###/p" "$1")
 output=$(python "$1" | sed 's/^/# /')
 
-echo -e "${src}\n${output}" > "$1"
+# These are done separately to avoid having to insert a newline, which causes
+# problems when the text itself has '\n' in strings
+echo "$src" > $1
+echo -e "\n### OUTPUT ###" >> $1
+echo "$output" >> $1