Edits of code examples.

wileyhy
2024-10-06 00:40:03 -07:00
parent eddc28767e
commit d8402da00e

@@ -7,6 +7,11 @@
$ var=foo\tbar $ var=foo\tbar
$ printf '<%s>\n' "$var" $ printf '<%s>\n' "$var"
<footbar> <footbar>
$ var=foo\\tbar
$ printf '<%s>\n' "$var"
<foo\tbar>
``` ```
or or
@@ -16,14 +21,20 @@ or
$ var=foo\nbar $ var=foo\nbar
$ printf '<%s>\n' "$var" $ printf '<%s>\n' "$var"
<foonbar> <foonbar>
$ var=foo\\nbar
$ printf '<%s>\n' "$var"
<foo\nbar>
``` ```
### Correct code: ### Correct code:
```sh ```sh
$ var="foo$(printf '\t')bar" # As suggested in warning $ var="foo$(printf '\t')bar" # As suggested in warning
$ printf '<%s>\n' "$var" $ printf '<%s>\n' "$var"
<foo bar> <foo bar>
$ var="$(printf 'foo\tbar')" # Equivalent alternative $ var="$(printf 'foo\tbar')" # Equivalent alternative
$ printf '<%s>\n' "$var" $ printf '<%s>\n' "$var"
<foo bar> <foo bar>
@@ -32,7 +43,7 @@ $ printf '<%s>\n' "$var"
or or
```sh ```sh
# Literal, quoted newline $ # Literal, quoted newline
$ line="foo $ line="foo
> bar" > bar"
$ printf '<%s>\n' "$line" $ printf '<%s>\n' "$line"
@@ -43,7 +54,7 @@ bar>
or or
```sh ```sh
# Newline using ANSI-C quoting $ # Newline using ANSI-C quoting
$ line=$'foo\nbar' $ line=$'foo\nbar'
$ printf '<%s>\n' "$line" $ printf '<%s>\n' "$line"
<foo <foo
@@ -59,10 +70,12 @@ To generate such characters (plus other less common ones including `\a`, `\f` an
Other characters like `\z` generate a [[SC1001]] info message, as the intent is less certain. Other characters like `\z` generate a [[SC1001]] info message, as the intent is less certain.
### Exceptions: ### Exceptions:
None. None.
### Related Resources: ### Related Resources:
https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html#index-printf https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html#index-printf
https://pubs.opengroup.org/onlinepubs/9799919799/utilities/printf.html https://pubs.opengroup.org/onlinepubs/9799919799/utilities/printf.html