fix using non-local variable
[tee-unique] / appendu
diff --git a/appendu b/appendu
index c7455dccdbe43be08e1b5f858f8ef2db7f8f0fcc..7854aee9b1c324de99f907a429e62f465a63e9b8 100755 (executable)
--- a/appendu
+++ b/appendu
@@ -36,7 +36,7 @@ Appended lines are output to the terminal.
         return 1
     fi
 
-    local readsudo writesudo
+    local readsudo writesudo x
     local file="$1"
     shift
     
@@ -49,14 +49,14 @@ Appended lines are output to the terminal.
             [[ ! -w $dir ]] && writesudo=sudo
         else
             echo "appendu error: $dir does not exist"
-            exit 1
+            return 1
         fi
     fi
     if ! $dosudo; then
         readsudo=
         writesudo=
     fi
-    if [[ $@ ]]; then
+    if (( $# )); then
         for x in "$@"; do
             [[ -e "$file" ]] && $readsudo grep -q "^$x$" "$file" || $writesudo tee -a "$file"<<<"$x"
         done