17 lines
273 B
Bash
17 lines
273 B
Bash
|
#!/usr/bin/env bash
|
||
|
if [[ ! -f "$1" ]]; then
|
||
|
cat <<HELP
|
||
|
Removes the tailing new line character in a file
|
||
|
$(basename $0) <file>
|
||
|
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
|