commit 5de5f4d89005438076cbf6f7e240effffa9544b6 parent 608e1d408cd961ce711e89f95162473022e84e83 Author: Matsuda Kenji <contact2655@matsudakenji.xyz> Date: Mon, 15 Aug 2022 08:56:42 +0900 stop reading from stdin after printing usage Diffstat:
M | bin/chogo | | | 19 | ++++++++++--------- |
1 file changed, 10 insertions(+), 9 deletions(-)
diff --git a/bin/chogo b/bin/chogo @@ -70,6 +70,10 @@ bf(){ ' } +ck(){ + awk '{a+=$4}END{if(a==0){print "ok"}else{print "ng"}}' +} + #main depth=3 while getopts d: opt; do @@ -84,16 +88,13 @@ if [ ! -n "$1" ]; then usage >&2; exit 1; fi if [ -n "$3" ]; then usage >&2; exit 1; fi if [ -n "$2" ]; then if [ ! -f "$2" ]; then echo "file $2 not found" >&2; exit 1; fi - cat "$2" -else - cat -fi | -sed '/^[:space:]*$/d' | +fi case "$1" in - st) st ;; - bs) bs ;; - cf) cf ;; - bf) bf ;; + st) eval 'cat '"$2" | sed '/^[:space:]*$/d' | st ;; + bs) eval 'cat '"$2" | sed '/^[:space:]*$/d' | bs ;; + cf) eval 'cat '"$2" | sed '/^[:space:]*$/d' | cf ;; + bf) eval 'cat '"$2" | sed '/^[:space:]*$/d' | bf ;; + ck) eval 'cat '"$2" | sed '/^[:space:]*$/d' | ck ;; *) usage >&2; exit 1 ;; #BUG: script not terminated if $2 is empty and command doesn't exist esac