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...