In /usr/bin/precat line 15: cmd=`basename "$0"` ^-------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: cmd=$(basename "$0") In /usr/bin/precat line 59: zip2 $1 "$2: " < "$2" > "$3" ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: zip2 "$1" "$2: " < "$2" > "$3" In /usr/bin/precat line 82: parm=`expr "x$p" : '...\(.*\)'` ^------------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: parm=$(expr "x$p" : '...\(.*\)') In /usr/bin/precat line 99: p=`expr "x$p" : '..\(.*\)'` ^-----------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: p=$(expr "x$p" : '..\(.*\)') In /usr/bin/precat line 102: parm=`expr "$p" : '\(.\)'` ^-------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: parm=$(expr "$p" : '\(.\)') In /usr/bin/precat line 103: p=`expr "$p" : '.\(.*\)'` ^---------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: p=$(expr "$p" : '.\(.*\)') In /usr/bin/precat line 121: num=`expr $num + 1` ^-------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^--^ SC2003: expr is antiquated. Consider rewriting this using $((..)), ${} or [[ ]]. Did you mean: num=$(expr $num + 1) In /usr/bin/precat line 187: if test $num -gt 0 ^--^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: if test "$num" -gt 0 In /usr/bin/precat line 203: dir=`dirname "$f"` ^------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: dir=$(dirname "$f") In /usr/bin/precat line 204: file=`basename "$f"` ^-------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: file=$(basename "$f") In /usr/bin/precat line 205: base=`basename "$f" .pz` ^-----------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: base=$(basename "$f" .pz) In /usr/bin/precat line 206: base2=`basename "$f" .cwl` ^------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: base2=$(basename "$f" .cwl) In /usr/bin/precat line 225: dir=`dirname "$f"` ^------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: dir=$(dirname "$f") In /usr/bin/precat line 226: file=`basename "$f"` ^-------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: file=$(basename "$f") In /usr/bin/precat line 227: base=`basename "$f" .wl` ^-----------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: base=$(basename "$f" .wl) For more information: https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ... https://www.shellcheck.net/wiki/SC2003 -- expr is antiquated. Consider rewr... https://www.shellcheck.net/wiki/SC2006 -- Use $(...) notation instead of le...