From cc10dc79405e8479cdf02e1a63523d51de9984ce Mon Sep 17 00:00:00 2001 From: Will Budic Date: Tue, 17 Dec 2024 22:03:53 +1100 Subject: [PATCH] Added -p /dev/stdin pipe optron for value. --- uvar.sh | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/uvar.sh b/uvar.sh index e13d0c4..f919f5f 100755 --- a/uvar.sh +++ b/uvar.sh @@ -7,7 +7,7 @@ cat < 5) \ - print "---> THE VALUE DISPLAY OFF HAS BEEN CUT AT LINE 5 FOR [" ARGV[1] "] <---\n\n"}' \ + v=$(awk '{if (NR<6) print}END{if(NR > 5) \ + print "\t---> THE DISPLAY HAS BEEN CUT AT LINE 5 FOR [" ARGV[1] "] <---\n\n"}' \ $file) echo -e "$n=$v" fi @@ -106,7 +109,7 @@ argc=$# argv=("$@") print=0 -while getopts ":e:d:r:n:v:s:f:lo" opt +while getopts ":e:d:r:n:v:s:f:p:lo" opt do case "${opt}" in s) if [[ -d "${OPTARG}" ]]; then @@ -125,11 +128,16 @@ do v) value=${OPTARG};; r) readUVAR ${OPTARG};; l) list;; - f) [[ -f $STORE/.uvar_$name ]] && $(rm -f $STORE/.uvar_$name); + f) [[ -f $STORE/.uvar_$name ]] && $(rm -f $STORE/.uvar_$name); while read line; do echo -e "$line" >> $STORE/.uvar_$name done <${OPTARG} exit;; + p) [[ -f $STORE/.uvar_$OPTARG ]] && $(rm -f $STORE/.uvar_$OPTARG); + while read value; do + echo -e "$value" >> $STORE/.uvar_$OPTARG; + done