In /usr/bin/rstart line 30: echo "`basename $0`: $1" ^-----------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: echo "$(basename "$0"): $1" In /usr/bin/rstart line 34: echo "Usage: `basename $0` [options] hostname command args ..." ^-----------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: echo "Usage: $(basename "$0") [options] hostname command args ..." In /usr/bin/rstart line 108: :*) disp="`uname -n`$DISPLAY" ^--------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: :*) disp="$(uname -n)$DISPLAY" In /usr/bin/rstart line 109: echo expanded $DISPLAY to $disp ^------^ SC2086: Double quote to prevent globbing and word splitting. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: echo expanded "$DISPLAY" to "$disp" In /usr/bin/rstart line 122: xauth list $disp | sed 's/^/AUTH X11 /' ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: xauth list "$disp" | sed 's/^/AUTH X11 /' In /usr/bin/rstart line 124: ) | $host $name rstartd ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: ) | $host "$name" rstartd For more information: https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ... https://www.shellcheck.net/wiki/SC2006 -- Use $(...) notation instead of le...