fix shellcheck errors in 1986/stein/stein.sh

This commit is contained in:
Landon Curt Noll committed 2024-03-11 00:56:16 -07:00
1 parent 46723ae0e4
commit fa2692b0ab
1 file changed
+20 -4
+20 -4
View File
@@ -15,11 +15,27 @@ make CC="$CC" all >/dev/null || exit 1
# clear screen after compilation so that only the entry is shown
clear
echo "$ ./stein \$(printf \"\\015\\015\"); echo" 1>&2
./stein $(printf "\015\015"); echo
# With SC2016 shellcheck doesn't understand how to parse '"'"'.
# With SC2028 we want to output the literal \ character.
#
# SC2016 (info): Expressions don't expand in single quotes, use double quotes for that.
# SC2028 (info): echo may not expand escape sequences. Use printf.
# https://www.shellcheck.net/wiki/SC2016
# https://www.shellcheck.net/wiki/SC2028
# shellcheck disable=SC2016,SC2028
echo '$ ./stein $(printf '"'"'\015\015'"'"'); echo' 1>&2
./stein "$(printf '\015\015')"; echo
echo "$ ./stein \$(printf \"\\014\\015\"); echo" 1>&2
./stein $(printf "\014\015"); echo
# With SC2016 shellcheck doesn't understand how to parse '"'"'.
# With SC2028 we want to output the literal \ character.
#
# SC2016 (info): Expressions don't expand in single quotes, use double quotes for that.
# SC2028 (info): echo may not expand escape sequences. Use printf.
# https://www.shellcheck.net/wiki/SC2016
# https://www.shellcheck.net/wiki/SC2028
# shellcheck disable=SC2016,SC2028
echo '$ ./stein $(printf '"'"'\014\015'"'"'); echo' 1>&2
./stein "$(printf '\014\015')"; echo
echo "$ ./stein" 1>&2
./stein