iankelling.org
/
git
/
tee-unique
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
simplify repo to have one script
[tee-unique]
/
teeu
diff --git
a/teeu
b/teeu
index 5be4b7688b3d14310a79efb5749e643cc3704027..948169dbffdd190d66a2cb502ec0807800ef4012 100755
(executable)
--- a/
teeu
+++ b/
teeu
@@
-9,22
+9,19
@@
Tee unique. Append each LINE or if none, each stdin line to FILE if it does not
[-h|--help] display this message"
[-h|--help] display this message"
-
if [[ $1 == --help || $1 == -h ]]; then
echo "$help"
return
fi
if [[ $1 == --help || $1 == -h ]]; then
echo "$help"
return
fi
-
+
if (( ${#@} == 0 )) ; then
echo "teeu error: need 1 or more arguments"
echo "$help"
return 1
fi
if (( ${#@} == 0 )) ; then
echo "teeu error: need 1 or more arguments"
echo "$help"
return 1
fi
- local file="$1"; shift
-
local MAPFILE
local MAPFILE
- mapfile -t
- for line in "${
@:-$
MAPFILE[@]}"; do
+
(( ${#@} >= 2 )) && MAPFILE="${@:2}" ||
mapfile -t
+ for line in "${MAPFILE[@]}"; do
grep -xFq "$line" "$1" &>/dev/null || tee -a "$1" <<<"$line"
done
return 0
grep -xFq "$line" "$1" &>/dev/null || tee -a "$1" <<<"$line"
done
return 0