From c8ab406749124d2e762ad5cf53963070113afd0f Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Wed, 5 Apr 2017 20:06:39 +1200 Subject: Apply runtime shebanging to POSIX shell --- bin/d2u.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 bin/d2u.sh (limited to 'bin/d2u.sh') diff --git a/bin/d2u.sh b/bin/d2u.sh new file mode 100644 index 00000000..22c8e16b --- /dev/null +++ b/bin/d2u.sh @@ -0,0 +1,25 @@ +# Convert DOS line endings to UNIX ones + +# Check arguments +if [ "$#" -eq 0 ] ; then + printf >&2 'd2u: Need a filename\n' + exit 2 +fi + +# Put a carriage return into a variable for convenience +r=$(printf '\r') + +# Iterate over arguments and apply the same ed(1) script to each of them +for fn ; do + + # Note the heredoc WORD is intentionally unquoted because we want to expand + # $r within it to get a literal carriage return; the escape characters + # prescribed for ed(1) by POSIX are very limited + ed -s -- "$fn" <