In /usr/bin/gpg-zip line 141: $TAR $tar_args -cf - "$@" | $GPG --set-filename x.tar $gpg_args ^-------^ SC2086: Double quote to prevent globbing and word splitting. ^-------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: $TAR "$tar_args" -cf - "$@" | $GPG --set-filename x.tar "$gpg_args" In /usr/bin/gpg-zip line 144: cat "$1" | $GPG $gpg_args | $TAR $tar_args -tf - ^--^ SC2002: Useless cat. Consider 'cmd < file | ..' or 'cmd file | ..' instead. ^-------^ SC2086: Double quote to prevent globbing and word splitting. ^-------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat "$1" | $GPG "$gpg_args" | $TAR "$tar_args" -tf - In /usr/bin/gpg-zip line 147: cat "$1" | $GPG $gpg_args | $TAR $tar_args -x${tar_verbose_opt}f - ^--^ SC2002: Useless cat. Consider 'cmd < file | ..' or 'cmd file | ..' instead. ^-------^ 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: cat "$1" | $GPG "$gpg_args" | $TAR "$tar_args" -x"${tar_verbose_opt}"f - For more information: https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ... https://www.shellcheck.net/wiki/SC2002 -- Useless cat. Consider 'cmd < file...