In /usr/bin/light_correct line 14: bname=`basename $name` ^--------------^ SC2006: Use $(...) notation instead of legacy backticked `...`. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: bname=$(basename "$name") In /usr/bin/light_correct line 31: width=`$VIPSHOME/bin/vips im_header_int Xsize $grey` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^-------^ SC2086: Double quote to prevent globbing and word splitting. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: width=$("$VIPSHOME"/bin/vips im_header_int Xsize "$grey") In /usr/bin/light_correct line 32: height=`$VIPSHOME/bin/vips im_header_int Ysize $grey` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^-------^ SC2086: Double quote to prevent globbing and word splitting. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: height=$("$VIPSHOME"/bin/vips im_header_int Ysize "$grey") In /usr/bin/light_correct line 35: $VIPSHOME/bin/vips im_shrink $grey $t1.v 20 20 ^-------^ SC2086: Double quote to prevent globbing and word splitting. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: "$VIPSHOME"/bin/vips im_shrink "$grey" $t1.v 20 20 In /usr/bin/light_correct line 36: $VIPSHOME/bin/vips im_resize_linear $t1.v $t2.v $width $height ^-------^ 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: "$VIPSHOME"/bin/vips im_resize_linear $t1.v $t2.v "$width" "$height" In /usr/bin/light_correct line 39: mean=`$VIPSHOME/bin/vips im_avg $t2.v` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^-------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: mean=$("$VIPSHOME"/bin/vips im_avg $t2.v) In /usr/bin/light_correct line 40: $VIPSHOME/bin/vips im_powtra $t2.v $t1.v -1 ^-------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: "$VIPSHOME"/bin/vips im_powtra $t2.v $t1.v -1 In /usr/bin/light_correct line 41: $VIPSHOME/bin/vips im_lintra $mean $t1.v 0 $t2.v ^-------^ SC2086: Double quote to prevent globbing and word splitting. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: "$VIPSHOME"/bin/vips im_lintra "$mean" $t1.v 0 $t2.v In /usr/bin/light_correct line 46: $VIPSHOME/bin/vips im_multiply $t2.v "$i" $t1.v ^-------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: "$VIPSHOME"/bin/vips im_multiply $t2.v "$i" $t1.v In /usr/bin/light_correct line 47: $VIPSHOME/bin/vips im_clip $t1.v "ic_$i" ^-------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: "$VIPSHOME"/bin/vips im_clip $t1.v "ic_$i" In /usr/bin/light_correct line 50: name=`echo $name | sed -e 's/\.[^\.]*//'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: name=$(echo "$name" | sed -e 's/\.[^\.]*//') 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...