In /usr/bin/po2debconf line 23: : ${PODEBCONF_LIB=/usr/share/intltool-debian} ^-- SC2223: This default assignment may cause DoS due to globbing. Quote it. In /usr/bin/po2debconf line 24: : ${PODEBCONF_ENCODINGS=/usr/share/po-debconf/encodings} ^-- SC2223: This default assignment may cause DoS due to globbing. Quote it. In /usr/bin/po2debconf line 49: optarg=`expr "x$option" : 'x[^=]*=\(.*\)'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: optarg=$(expr "x$option" : 'x[^=]*=\(.*\)') In /usr/bin/po2debconf line 138: [ -n "$podir" ] || podir=`dirname $origfile`/po ^-----------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^-------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: [ -n "$podir" ] || podir=$(dirname "$origfile")/po In /usr/bin/po2debconf line 146: outputformat=`sed -e 1q "$podir/output" | awk '{printf "%s", $1}'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: outputformat=$(sed -e 1q "$podir/output" | awk '{printf "%s", $1}') In /usr/bin/po2debconf line 148: outputencoding=`sed -e 1q "$podir/output" | awk '{printf "%s", $2}'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: outputencoding=$(sed -e 1q "$podir/output" | awk '{printf "%s", $2}') In /usr/bin/po2debconf line 200: outdir=`mktemp -t -d po2debconf.XXXXXXXXXX` || { ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: outdir=$(mktemp -t -d po2debconf.XXXXXXXXXX) || { In /usr/bin/po2debconf line 204: tmpfile=`mktemp -t po2debconf.XXXXXXXXXX` || { ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: tmpfile=$(mktemp -t po2debconf.XXXXXXXXXX) || { In /usr/bin/po2debconf line 208: for f in $podir/*.po ^----^ SC2231: Quote expansions in this for loop glob to prevent wordsplitting, e.g. "$dir"/*.txt . In /usr/bin/po2debconf line 211: l=`echo $f | sed -e 's/.*\///' -e 's/\.po$//'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^-- SC2086: Double quote to prevent globbing and word splitting. Did you mean: l=$(echo "$f" | sed -e 's/.*\///' -e 's/\.po$//') In /usr/bin/po2debconf line 212: encto=`grep "^$l[ ]" "$PODEBCONF_ENCODINGS" | sed -e "s/^$l[ ][ ]*//" -e 1q` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^-- SC1087: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet). ^-- SC1087: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet). Did you mean: encto=$(grep "^$l[ ]" "$PODEBCONF_ENCODINGS" | sed -e "s/^$l[ ][ ]*//" -e 1q) In /usr/bin/po2debconf line 230: outfile=`mktemp -t po2debconf.XXXXXXXXXX` || { ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: outfile=$(mktemp -t po2debconf.XXXXXXXXXX) || { In /usr/bin/po2debconf line 252: $PODEBCONF_LIB/intltool-merge $quiet --rfc822deb-style $utf8 $podir $origfile $outfile 1>&2 || exit 1 ^----^ SC2086: Double quote to prevent globbing and word splitting. ^----^ SC2086: Double quote to prevent globbing and word splitting. ^-------^ SC2086: Double quote to prevent globbing and word splitting. ^------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: $PODEBCONF_LIB/intltool-merge "$quiet" --rfc822deb-style $utf8 "$podir" "$origfile" "$outfile" 1>&2 || exit 1 In /usr/bin/po2debconf line 255: tmpfile=`mktemp -t po2debconf.XXXXXXXXXX` || { ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: tmpfile=$(mktemp -t po2debconf.XXXXXXXXXX) || { In /usr/bin/po2debconf line 259: sed -e 's/^\([^ :]*\)\.[^ :]*:/\1:/' $outfile > $tmpfile && mv -f $tmpfile $outfile ^------^ SC2086: Double quote to prevent globbing and word splitting. ^------^ SC2086: Double quote to prevent globbing and word splitting. ^------^ SC2086: Double quote to prevent globbing and word splitting. ^------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: sed -e 's/^\([^ :]*\)\.[^ :]*:/\1:/' "$outfile" > "$tmpfile" && mv -f "$tmpfile" "$outfile" In /usr/bin/po2debconf line 262: tmpfile=`mktemp -t po2debconf.XXXXXXXXXX` || { ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: tmpfile=$(mktemp -t po2debconf.XXXXXXXXXX) || { In /usr/bin/po2debconf line 266: sed -e 's/^DefaultChoice/Default/' $outfile > $tmpfile && mv -f $tmpfile $outfile ^------^ SC2086: Double quote to prevent globbing and word splitting. ^------^ SC2086: Double quote to prevent globbing and word splitting. ^------^ SC2086: Double quote to prevent globbing and word splitting. ^------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: sed -e 's/^DefaultChoice/Default/' "$outfile" > "$tmpfile" && mv -f "$tmpfile" "$outfile" For more information: https://www.shellcheck.net/wiki/SC1087 -- Use braces when expanding arrays,... https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ... https://www.shellcheck.net/wiki/SC2223 -- This default assignment may cause...