update shell log for truncate script

This commit is contained in:
xdrm-brackets 2017-05-09 12:18:42 +02:00
parent ca07dbf19a
commit 37be0b478a
1 changed files with 10 additions and 6 deletions

View File

@ -11,20 +11,23 @@ source $__DIR__/../../lib/include/bash/func;
# (1) If argument missing # # (1) If argument missing #
if [ $# -lt 2 ]; then if [ $# -lt 2 ]; then
echo 127; slog "Missing argument(s)" "file:truncate" "update";
exit 127; echo 128;
exit 128;
fi; fi;
# (2) Check argument #1 # # (2) Check argument #1 #
if [ ! -e "$DATA_DIR/$1" ]; then if [ ! -e "$DATA_DIR/$1" ]; then
echo 127; slog "Data file '$1' does not exist in '$DATA_DIR'" "file:truncate" "update";
exit 127; echo 129;
exit 129;
fi; fi;
# (3) Check number of lines to truncate # # (3) Check number of lines to truncate #
if [ $2 -gt $(wc -l "$DATA_DIR/$1" | awk '{print $1}') ]; then if [ $2 -gt $(wc -l "$DATA_DIR/$1" | awk '{print $1}') ]; then
echo 127; slog "Failure: asked to remove $2 lines out of $(wc -l "$DATA_DIR/$1") lines" "file:truncate" "update";
exit 127; echo 130;
exit 130;
fi; fi;
@ -37,5 +40,6 @@ incr=$(expr $2 + 1);
tail -n +$incr "$DATA_DIR/$1" | tee "$DATA_DIR/$1" > /dev/null; tail -n +$incr "$DATA_DIR/$1" | tee "$DATA_DIR/$1" > /dev/null;
slog "Succesfully truncated $2 lines" "file:truncate" "update";
echo 0; echo 0;
exit 0; exit 0;