The following issue has been SUBMITTED.
======================================================================
https://austingroupbugs.net/view.php?id=1759
======================================================================
Reported By: larryv
Assigned To:
======================================================================
Project: Online Pubs
Issue ID: 1759
Category: Rationale
Type: Error
Severity: Editorial
Priority: normal
Status: New
Name: Lawrence Velázquez
Organization:
User Reference:
URL:
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap02.html
Section: C.2
======================================================================
Date Submitted: 2023-07-17 16:09 UTC
Last Modified: 2023-07-17 16:09 UTC
======================================================================
Summary: line breaks missing in "Shell Command Language" code
examples
Description:
Like in https://austingroupbugs.net/view.php?id=180 and
https://austingroupbugs.net/view.php?id=1758, some code examples in XRAT section
C.2
("Shell Command Language") are missing line breaks in the online
publication.
Desired Action:
In section C.2.5.2, change:<blockquote><pre>set "abc" "def ghi" "jkl"
unset novar
IFS=' ' # a space
printf '%s\n' $*
<b>abc
def
ghi
jkl</b>printf '%s\n' "$*"
<b>abc def ghi jkl</b>printf '%s\n' xx$*yy
<b>xxabc
def
ghi
jklyy</b>printf '%s\n' "xx$*yy"
<b>xxabc def ghi jklyy</b>printf '%s\n' $@
<b>abc
def
ghi
jkl</b>printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>printf '%s\n' ${1+"$@"}
<b>abc
def ghi
jkl</b>printf '%s\n' ${novar-"$@"}
<b>abc
def ghi
jkl</b>printf '%s\n' xx$@yy
<b>xxabc
def
ghi
jklyy</b>printf '%s\n' "xx$@yy"
<b>xxabc
def ghi
jklyy</b>printf '%s\n' $@$@
<b>abc
def
ghi
jklabc
def
ghi
jkl</b>printf '%s\n' "$@$@"
<b>abc
def ghi
jklabc
def ghi
jkl</b>IFS=':'
printf '%s\n' "$*"
<b>abc:def ghi:jkl</b>var=$*; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>var="$*"; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>unset var
printf '%s\n' ${var-$*}
<b>abc
def ghi
jkl</b>printf '%s\n' "${var-$*}"
<b>abc:def ghi:jkl</b>printf '%s\n' ${var-"$*"}
<b>abc:def ghi:jkl</b>printf '%s\n' ${var=$*}
<b>abc
def ghi
jkl</b>printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>unset var
printf '%s\n' "${var=$*}"
<b>abc:def ghi:jkl</b>printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>
IFS=" # null
printf '%s\n' "$*"
<b>abcdef ghijkl</b>var=$*; printf '%s\n' "$var"
<b>abcdef ghijkl</b>var="$*"; printf '%s\n' "$var"
<b>abcdef ghijkl</b>unset var
printf '%s\n' ${var-$*}
<b>abcdef ghijkl</b>printf '%s\n' "${var-$*}"
<b>abcdef ghijkl</b>printf '%s\n' ${var-"$*"}
<b>abcdef ghijkl</b>printf '%s\n' ${var=$*}
<b>abcdef ghijkl</b>printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>unset var
printf '%s\n' "${var=$*}"
<b>abcdef ghijkl</b>printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>
unset IFS
printf '%s\n' "$*"
<b>abc def ghi jkl</b>var=$*; printf '%s\n' "$var"
<b>abc def ghi jkl</b>var="$*"; printf '%s\n' "$var"
<b>abc def ghi jkl</b>unset var
printf '%s\n' ${var-$*}
<b>abc
def
ghi
jkl</b>printf '%s\n' "${var-$*}"
<b>abc def ghi jkl</b>printf '%s\n' ${var-"$*"}
<b>abc def ghi jkl</b>printf '%s\n' ${var=$*}
<b>abc
def
ghi
jkl</b>printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>unset var
printf '%s\n' "${var=$*}"
<b>abc def ghi jkl</b>printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>
set one "" three
printf '[%s]\n' $*
<b>[one]
[]</b> (<i>this line of output is optional</i>)<b>[three]</b>printf
'[%s]\n' $@
<b>[one]
[]</b> (<i>this line of output is optional</i>)<b>[three]</b>
set --
printf '[%s]\n' foo "$*"
<b>[foo]
[]</b>printf '[%s]\n' foo "$novar$*$(echo)"
<b>[foo]
[]</b>printf '[%s]\n' foo $@
<b>[foo]</b>printf '[%s]\n' foo "$@"
<b>[foo]</b>printf '[%s]\n' foo ''$@
<b>[foo]
[]</b>printf '[%s]\n' foo ''"$@"
<b>[foo]
[]</b>printf '[%s]\n' foo "$novar$@$(echo)"
<b>[foo]
[]</b> (<i>this line of output is optional</i>)printf '[%s]\n' foo
''"$novar$@$(echo)"
<b>[foo]
[]</b></pre></blockquote>to:<blockquote><pre>set "abc" "def ghi" "jkl"
unset novar
IFS=' ' # a space
printf '%s\n' $*
<b>abc
def
ghi
jkl</b>
printf '%s\n' "$*"
<b>abc def ghi jkl</b>
printf '%s\n' xx$*yy
<b>xxabc
def
ghi
jklyy</b>
printf '%s\n' "xx$*yy"
<b>xxabc def ghi jklyy</b>
printf '%s\n' $@
<b>abc
def
ghi
jkl</b>
printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>
printf '%s\n' ${1+"$@"}
<b>abc
def ghi
jkl</b>
printf '%s\n' ${novar-"$@"}
<b>abc
def ghi
jkl</b>
printf '%s\n' xx$@yy
<b>xxabc
def
ghi
jklyy</b>
printf '%s\n' "xx$@yy"
<b>xxabc
def ghi
jklyy</b>
printf '%s\n' $@$@
<b>abc
def
ghi
jklabc
def
ghi
jkl</b>
printf '%s\n' "$@$@"
<b>abc
def ghi
jklabc
def ghi
jkl</b>
IFS=':'
printf '%s\n' "$*"
<b>abc:def ghi:jkl</b>
var=$*; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>
var="$*"; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>
unset var
printf '%s\n' ${var-$*}
<b>abc
def ghi
jkl</b>
printf '%s\n' "${var-$*}"
<b>abc:def ghi:jkl</b>
printf '%s\n' ${var-"$*"}
<b>abc:def ghi:jkl</b>
printf '%s\n' ${var=$*}
<b>abc
def ghi
jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>
unset var
printf '%s\n' "${var=$*}"
<b>abc:def ghi:jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>
IFS=" # null
printf '%s\n' "$*"
<b>abcdef ghijkl</b>
var=$*; printf '%s\n' "$var"
<b>abcdef ghijkl</b>
var="$*"; printf '%s\n' "$var"
<b>abcdef ghijkl</b>
unset var
printf '%s\n' ${var-$*}
<b>abcdef ghijkl</b>
printf '%s\n' "${var-$*}"
<b>abcdef ghijkl</b>
printf '%s\n' ${var-"$*"}
<b>abcdef ghijkl</b>
printf '%s\n' ${var=$*}
<b>abcdef ghijkl</b>
printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>
unset var
printf '%s\n' "${var=$*}"
<b>abcdef ghijkl</b>
printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>
printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>
unset IFS
printf '%s\n' "$*"
<b>abc def ghi jkl</b>
var=$*; printf '%s\n' "$var"
<b>abc def ghi jkl</b>
var="$*"; printf '%s\n' "$var"
<b>abc def ghi jkl</b>
unset var
printf '%s\n' ${var-$*}
<b>abc
def
ghi
jkl</b>
printf '%s\n' "${var-$*}"
<b>abc def ghi jkl</b>
printf '%s\n' ${var-"$*"}
<b>abc def ghi jkl</b>
printf '%s\n' ${var=$*}
<b>abc
def
ghi
jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>
unset var
printf '%s\n' "${var=$*}"
<b>abc def ghi jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>
printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>
set one "" three
printf '[%s]\n' $*
<b>[one]
[]</b> (<i>this line of output is optional</i>)
<b>[three]</b>
printf '[%s]\n' $@
<b>[one]
[]</b> (<i>this line of output is optional</i>)
<b>[three]</b>
set --
printf '[%s]\n' foo "$*"
<b>[foo]
[]</b>
printf '[%s]\n' foo "$novar$*$(echo)"
<b>[foo]
[]</b>
printf '[%s]\n' foo $@
<b>[foo]</b>
printf '[%s]\n' foo "$@"
<b>[foo]</b>
printf '[%s]\n' foo ''$@
<b>[foo]
[]</b>
printf '[%s]\n' foo ''"$@"
<b>[foo]
[]</b>
printf '[%s]\n' foo "$novar$@$(echo)"
<b>[foo]
[]</b> (<i>this line of output is optional</i>)
printf '[%s]\n' foo ''"$novar$@$(echo)"
<b>[foo]
[]</b></pre></blockquote>
In section C.2.7, change:<blockquote><pre><i>perform critical
function</i>rm lockfile</pre></blockquote>to:<blockquote><pre><i>perform
critical function</i>
rm lockfile</pre></blockquote>
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2023-07-17 16:09 larryv New Issue
2023-07-17 16:09 larryv Name => Lawrence Velázquez
2023-07-17 16:09 larryv URL =>
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap02.html
2023-07-17 16:09 larryv Section => C.2
======================================================================