In /usr/bin/eu-make-debug-archive line 48: echo "`basename $0` (elfutils) 0.182" ^-----------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: echo "$(basename "$0") (elfutils) 0.182" In /usr/bin/eu-make-debug-archive line 71: if [ $kernel = no ] && [ $force_kernel = yes -o -n "$sudo" ]; then ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. In /usr/bin/eu-make-debug-archive line 77: release=`uname -r` ^--------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: release=$(uname -r) In /usr/bin/eu-make-debug-archive line 88: if [ ! -d $dir ]; then ^--^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: if [ ! -d "$dir" ]; then In /usr/bin/eu-make-debug-archive line 95: if [ $force_kernel = no -a "$archive" -nt "$dep" ]; then ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. ^-^ SC2039: In POSIX sh, -nt is undefined. In /usr/bin/eu-make-debug-archive line 114: *) archive="`/bin/pwd`/$archive" ;; ^--------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: *) archive="$(/bin/pwd)/$archive" ;; In /usr/bin/eu-make-debug-archive line 129: (cd "$outdir" && $LS | $XARGS $AR cq "$new_archive") && ^-^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: (cd "$outdir" && $LS | $XARGS "$AR" cq "$new_archive") && For more information: https://www.shellcheck.net/wiki/SC2039 -- In POSIX sh, -nt is undefined. https://www.shellcheck.net/wiki/SC2166 -- Prefer [ p ] && [ q ] as [ p -a q... https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ...