In /usr/bin/dictl line 5: sysconfdir=/etc/dictd ^--------^ SC2034: sysconfdir appears unused. Verify use (or export if used externally). In /usr/bin/dictl line 14: DICTL_CHARSET=`locale -k LC_CTYPE | sed -n 's/charmap="\(.*\)"/\1/p'`; ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: DICTL_CHARSET=$(locale -k LC_CTYPE | sed -n 's/charmap="\(.*\)"/\1/p'); In /usr/bin/dictl line 23: iconv -c -f $1 -t $2//TRANSLIT ^-- SC2086: Double quote to prevent globbing and word splitting. ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: iconv -c -f "$1" -t "$2"//TRANSLIT In /usr/bin/dictl line 27: recode -f $1..$2 ^-- SC2086: Double quote to prevent globbing and word splitting. ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: recode -f "$1".."$2" In /usr/bin/dictl line 43: from=`echo "$1" | tr a-z A-Z | sed -r -e "$sedexpr"` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^-^ SC2018: Use '[:lower:]' to support accents and foreign alphabets. ^-^ SC2019: Use '[:upper:]' to support accents and foreign alphabets. Did you mean: from=$(echo "$1" | tr a-z A-Z | sed -r -e "$sedexpr") In /usr/bin/dictl line 44: to=`echo "$2" | tr a-z A-Z | sed -r -e "$sedexpr"` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^-^ SC2018: Use '[:lower:]' to support accents and foreign alphabets. ^-^ SC2019: Use '[:upper:]' to support accents and foreign alphabets. Did you mean: to=$(echo "$2" | tr a-z A-Z | sed -r -e "$sedexpr") In /usr/bin/dictl line 59: $DICTL_USE $1 $2 ^-- SC2086: Double quote to prevent globbing and word splitting. ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: $DICTL_USE "$1" "$2" In /usr/bin/dictl line 77: __cmd=`printf '%s\n' "$1" | sed "s|'|'\\\\\''|g"` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: __cmd=$(printf '%s\n' "$1" | sed "s|'|'\\\\\''|g") In /usr/bin/dictl line 83: cmd="$cmd "`shquote "$1"` ^------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: cmd="$cmd "$(shquote "$1") For more information: https://www.shellcheck.net/wiki/SC2034 -- sysconfdir appears unused. Verify... https://www.shellcheck.net/wiki/SC2018 -- Use '[:lower:]' to support accent... https://www.shellcheck.net/wiki/SC2019 -- Use '[:upper:]' to support accent...