View Issue Details

IDProjectCategoryView StatusLast Update
0001759Online PubsRationalepublic2024-08-12 12:35
Reporterlarryv Assigned Toajosey  
PrioritynormalSeverityEditorialTypeError
Status AppliedResolutionAccepted 
NameLawrence Velázquez
Organization
User Reference
URLhttps://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap02.html
SectionC.2
Summary0001759: line breaks missing in "Shell Command Language" code examples
DescriptionLike in 0000180 and 0001758, some code examples in XRAT section C.2 ("Shell Command Language") are missing line breaks in the online publication.
Desired ActionIn section C.2.5.2, change:
set "abc" "def ghi" "jkl"
unset novar
IFS=' ' # a space
printf '%s\n' $*
abc
def
ghi
jklprintf '%s\n' "$*"
abc def ghi jklprintf '%s\n' xx$*yy
xxabc
def
ghi
jklyyprintf '%s\n' "xx$*yy"
xxabc def ghi jklyyprintf '%s\n' $@
abc
def
ghi
jklprintf '%s\n' "$@"
abc
def ghi
jklprintf '%s\n' ${1+"$@"}
abc
def ghi
jklprintf '%s\n' ${novar-"$@"}
abc
def ghi
jklprintf '%s\n' xx$@yy
xxabc
def
ghi
jklyyprintf '%s\n' "xx$@yy"
xxabc
def ghi
jklyyprintf '%s\n' $@$@
abc
def
ghi
jklabc
def
ghi
jklprintf '%s\n' "$@$@"
abc
def ghi
jklabc
def ghi
jklIFS=':'
printf '%s\n' "$*"
abc:def ghi:jklvar=$*; printf '%s\n' "$var"
abc:def ghi:jklvar="$*"; printf '%s\n' "$var"
abc:def ghi:jklunset var
printf '%s\n' ${var-$*}
abc
def ghi
jklprintf '%s\n' "${var-$*}"
abc:def ghi:jklprintf '%s\n' ${var-"$*"}
abc:def ghi:jklprintf '%s\n' ${var=$*}
abc
def ghi
jklprintf 'var=%s\n' "$var"
var=abc:def ghi:jklunset var
printf '%s\n' "${var=$*}"
abc:def ghi:jklprintf 'var=%s\n' "$var"
var=abc:def ghi:jkl

IFS=" # null
printf '%s\n' "$*"
abcdef ghijklvar=$*; printf '%s\n' "$var"
abcdef ghijklvar="$*"; printf '%s\n' "$var"
abcdef ghijklunset var
printf '%s\n' ${var-$*}
abcdef ghijklprintf '%s\n' "${var-$*}"
abcdef ghijklprintf '%s\n' ${var-"$*"}
abcdef ghijklprintf '%s\n' ${var=$*}
abcdef ghijklprintf 'var=%s\n' "$var"
var=abcdef ghijklunset var
printf '%s\n' "${var=$*}"
abcdef ghijklprintf 'var=%s\n' "$var"
var=abcdef ghijklprintf '%s\n' "$@"
abc
def ghi
jkl

unset IFS
printf '%s\n' "$*"
abc def ghi jklvar=$*; printf '%s\n' "$var"
abc def ghi jklvar="$*"; printf '%s\n' "$var"
abc def ghi jklunset var
printf '%s\n' ${var-$*}
abc
def
ghi
jklprintf '%s\n' "${var-$*}"
abc def ghi jklprintf '%s\n' ${var-"$*"}
abc def ghi jklprintf '%s\n' ${var=$*}
abc
def
ghi
jklprintf 'var=%s\n' "$var"
var=abc def ghi jklunset var
printf '%s\n' "${var=$*}"
abc def ghi jklprintf 'var=%s\n' "$var"
var=abc def ghi jklprintf '%s\n' "$@"
abc
def ghi
jkl

set one "" three
printf '[%s]\n' $*
[one]
[] (this line of output is optional)[three]printf '[%s]\n' $@
[one]
[] (this line of output is optional)[three]

set --
printf '[%s]\n' foo "$*"
[foo]
[]printf '[%s]\n' foo "$novar$*$(echo)"
[foo]
[]printf '[%s]\n' foo $@
[foo]printf '[%s]\n' foo "$@"
[foo]printf '[%s]\n' foo ''$@
[foo]
[]printf '[%s]\n' foo ''"$@"
[foo]
[]printf '[%s]\n' foo "$novar$@$(echo)"
[foo]
[] (this line of output is optional)printf '[%s]\n' foo ''"$novar$@$(echo)"
[foo]
[]
to:
set "abc" "def ghi" "jkl"
unset novar
IFS=' ' # a space
printf '%s\n' $*
abc
def
ghi
jkl
printf '%s\n' "$*"
abc def ghi jkl
printf '%s\n' xx$*yy
xxabc
def
ghi
jklyy
printf '%s\n' "xx$*yy"
xxabc def ghi jklyy
printf '%s\n' $@
abc
def
ghi
jkl
printf '%s\n' "$@"
abc
def ghi
jkl
printf '%s\n' ${1+"$@"}
abc
def ghi
jkl
printf '%s\n' ${novar-"$@"}
abc
def ghi
jkl
printf '%s\n' xx$@yy
xxabc
def
ghi
jklyy
printf '%s\n' "xx$@yy"
xxabc
def ghi
jklyy
printf '%s\n' $@$@
abc
def
ghi
jklabc
def
ghi
jkl
printf '%s\n' "$@$@"
abc
def ghi
jklabc
def ghi
jkl
IFS=':'
printf '%s\n' "$*"
abc:def ghi:jkl
var=$*; printf '%s\n' "$var"
abc:def ghi:jkl
var="$*"; printf '%s\n' "$var"
abc:def ghi:jkl
unset var
printf '%s\n' ${var-$*}
abc
def ghi
jkl
printf '%s\n' "${var-$*}"
abc:def ghi:jkl
printf '%s\n' ${var-"$*"}
abc:def ghi:jkl
printf '%s\n' ${var=$*}
abc
def ghi
jkl
printf 'var=%s\n' "$var"
var=abc:def ghi:jkl
unset var
printf '%s\n' "${var=$*}"
abc:def ghi:jkl
printf 'var=%s\n' "$var"
var=abc:def ghi:jkl

IFS=" # null
printf '%s\n' "$*"
abcdef ghijkl
var=$*; printf '%s\n' "$var"
abcdef ghijkl
var="$*"; printf '%s\n' "$var"
abcdef ghijkl
unset var
printf '%s\n' ${var-$*}
abcdef ghijkl
printf '%s\n' "${var-$*}"
abcdef ghijkl
printf '%s\n' ${var-"$*"}
abcdef ghijkl
printf '%s\n' ${var=$*}
abcdef ghijkl
printf 'var=%s\n' "$var"
var=abcdef ghijkl
unset var
printf '%s\n' "${var=$*}"
abcdef ghijkl
printf 'var=%s\n' "$var"
var=abcdef ghijkl
printf '%s\n' "$@"
abc
def ghi
jkl

unset IFS
printf '%s\n' "$*"
abc def ghi jkl
var=$*; printf '%s\n' "$var"
abc def ghi jkl
var="$*"; printf '%s\n' "$var"
abc def ghi jkl
unset var
printf '%s\n' ${var-$*}
abc
def
ghi
jkl
printf '%s\n' "${var-$*}"
abc def ghi jkl
printf '%s\n' ${var-"$*"}
abc def ghi jkl
printf '%s\n' ${var=$*}
abc
def
ghi
jkl
printf 'var=%s\n' "$var"
var=abc def ghi jkl
unset var
printf '%s\n' "${var=$*}"
abc def ghi jkl
printf 'var=%s\n' "$var"
var=abc def ghi jkl
printf '%s\n' "$@"
abc
def ghi
jkl

set one "" three
printf '[%s]\n' $*
[one]
[] (this line of output is optional)
[three]
printf '[%s]\n' $@
[one]
[] (this line of output is optional)
[three]

set --
printf '[%s]\n' foo "$*"
[foo]
[]
printf '[%s]\n' foo "$novar$*$(echo)"
[foo]
[]
printf '[%s]\n' foo $@
[foo]
printf '[%s]\n' foo "$@"
[foo]
printf '[%s]\n' foo ''$@
[foo]
[]
printf '[%s]\n' foo ''"$@"
[foo]
[]
printf '[%s]\n' foo "$novar$@$(echo)"
[foo]
[] (this line of output is optional)
printf '[%s]\n' foo ''"$novar$@$(echo)"
[foo]
[]


In section C.2.7, change:
perform critical functionrm lockfile
to:
perform critical function
rm lockfile
TagsNo tags attached.

Activities

agadmin

2024-08-12 12:35

administrator   bugnote:0006861

This has been implemented in the Issue 7 html

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
2024-08-12 12:35 agadmin Note Added: 0006861
2024-08-12 12:35 agadmin Assigned To => ajosey
2024-08-12 12:35 agadmin Status New => Applied
2024-08-12 12:35 agadmin Resolution Open => Accepted