From d2c487c4126e821544bf6d60ca2725c3f5de49bb Mon Sep 17 00:00:00 2001 From: Ben Ashton Date: Mon, 5 Sep 2022 23:14:39 -0600 Subject: [PATCH] Fixed file emptying bug --- index.n0m | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/index.n0m b/index.n0m index c4a248d..e41dc5f 100755 --- a/index.n0m +++ b/index.n0m @@ -71,14 +71,19 @@ $ } # $1: string: restaurant to remove $ remove_restaurant () { $ enforce_arguments "${FUNCNAME[0]}" "$#" 1; -$ grep -Fxv "$1" "$restaurant_file" | tee "$restaurant_file" >/dev/null; +$ local temp_file; +$ temp_file=$(mktemp); +$ grep -Fxv "$1" "$restaurant_file" > "$temp_file"; +$ mv "$temp_file" "$restaurant_file"; $ } # # $1: string: restuarant to add $ add_restaurant () { $ enforce_arguments "${FUNCNAME[0]}" "$#" 1; -$ (grep -Fxv "$1" "$restaurant_file"; printf '%s\n' "$1") |\ -$ tee "$restaurant_file" >/dev/null; +$ local temp_file; +$ temp_file=$(mktemp); +$ (grep -Fxv "$1" "$restaurant_file"; printf '%s\n' "$1") > "$temp_file"; +$ mv "$temp_file" "$restaurant_file"; $ } # # $1 (optional): number: 0=don't overwrite, 1=overwrite