diff --git a/bin/remove_last_line.sh b/bin/remove_last_line.sh new file mode 100755 index 0000000..f360b3c --- /dev/null +++ b/bin/remove_last_line.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +if [[ ! -f "$1" ]]; then + cat < +HELP + + exit 1 +fi + +declare -r tmp="$(mktemp)" + +if [[ "$(tail -c 1 "$1" | wc -l)" = 1 ]]; then + head -c -1 "$1" > "$tmp" + mv -f "$tmp" "$1" +fi