In /usr/bin/openapp line 35: echo usage: `basename "$0"` [--find] [--debug] application [arguments...] ^-------------^ SC2046: Quote this to prevent word splitting. ^-------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^------------^ SC2102: Ranges can only match single chars (mentioned due to duplicates). Did you mean: echo usage: $(basename "$0") [--find] [--debug] application [arguments...] In /usr/bin/openapp line 36: echo `basename "$0"` --help for more help ^-------------^ SC2046: Quote this to prevent word splitting. ^-------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: echo $(basename "$0") --help for more help In /usr/bin/openapp line 48: echo usage: `basename "$0"` [--find] [--debug] application [arguments...] ^-------------^ SC2046: Quote this to prevent word splitting. ^-------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^------------^ SC2102: Ranges can only match single chars (mentioned due to duplicates). Did you mean: echo usage: $(basename "$0") [--find] [--debug] application [arguments...] In /usr/bin/openapp line 88: GDB=`echo "$1" | sed 's/--gdb=//'` ^----------------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: GDB=$(echo "$1" | sed 's/--gdb=//') In /usr/bin/openapp line 98: LIBRARY_COMBO=`echo "$1" | sed 's/--library-combo=//'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: LIBRARY_COMBO=$(echo "$1" | sed 's/--library-combo=//') In /usr/bin/openapp line 123: . "$GNUSTEP_CONFIG_FILE" ^--------------------^ SC1090: Can't follow non-constant source. Use a directive to specify location. In /usr/bin/openapp line 132: . "$GNUSTEP_USER_CONFIG_FILE" ^-------------------------^ SC1090: Can't follow non-constant source. Use a directive to specify location. In /usr/bin/openapp line 136: . "$GNUSTEP_HOME/$GNUSTEP_USER_CONFIG_FILE" ^-- SC1090: Can't follow non-constant source. Use a directive to specify location. In /usr/bin/openapp line 152: GNUSTEP_SH_EXPORT_ALL_VARIABLES=yes ^-----------------------------^ SC2034: GNUSTEP_SH_EXPORT_ALL_VARIABLES appears unused. Verify use (or export if used externally). In /usr/bin/openapp line 153: . "$GNUSTEP_MAKEFILES/GNUstep.sh" ^-----------------------------^ SC1090: Can't follow non-constant source. Use a directive to specify location. In /usr/bin/openapp line 165: openapp_app=`echo "$openapp_app" | sed 's%/*$%%'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: openapp_app=$(echo "$openapp_app" | sed 's%/*$%%') In /usr/bin/openapp line 189: openapp_full_appname=`(cd "$openapp_app"; pwd)` ^------------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^---------------^ SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. Did you mean: openapp_full_appname=$((cd "$openapp_app" || exit; pwd)) In /usr/bin/openapp line 200: openapp_full_appname=`(cd "$openapp_dir/$openapp_app"; pwd)` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^----------------------------^ SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. Did you mean: openapp_full_appname=$((cd "$openapp_dir/$openapp_app" || exit; pwd)) In /usr/bin/openapp line 218: if [ -d "$openapp_dir" -a -w "$openapp_dir" ]; then ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. In /usr/bin/openapp line 223: openapp_full_appname=`(cd "$openapp_dir/$openapp_app"; pwd)` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^----------------------------^ SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. Did you mean: openapp_full_appname=$((cd "$openapp_dir/$openapp_app" || exit; pwd)) In /usr/bin/openapp line 237: openapp_full_appname=`(cd "$openapp_dir/$openapp_app"; pwd)` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^----------------------------^ SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. Did you mean: openapp_full_appname=$((cd "$openapp_dir/$openapp_app" || exit; pwd)) In /usr/bin/openapp line 256: openapp_appname=`echo "$openapp_app" | sed 's/\.app$//'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: openapp_appname=$(echo "$openapp_app" | sed 's/\.app$//') In /usr/bin/openapp line 258: openapp_appname=`basename "$openapp_appname"` ^---------------------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: openapp_appname=$(basename "$openapp_appname") In /usr/bin/openapp line 304: read REPLY; ^--^ SC2162: read without -r will mangle backslashes. In /usr/bin/openapp line 305: if [ $REPLY = y ]; then ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: if [ "$REPLY" = y ]; then In /usr/bin/openapp line 307: corearg="--core=$openapp_corefile"; ^-----^ SC2034: corearg appears unused. Verify use (or export if used externally). For more information: https://www.shellcheck.net/wiki/SC1090 -- Can't follow non-constant source.... https://www.shellcheck.net/wiki/SC2034 -- GNUSTEP_SH_EXPORT_ALL_VARIABLES a... https://www.shellcheck.net/wiki/SC2046 -- Quote this to prevent word splitt...