Fix typo in example getopt(1) script: $i vs $1 [1]

While here apply style hammer.

PR:		docs/154289 [1]
Submitted by:	Jamie Landeg Jones <jamie@bishopston.net>
MFC after:	1 week
This commit is contained in:
uqs 2011-01-26 18:43:15 +00:00
parent 3025829199
commit 8b233eff69

View File

@ -1,6 +1,6 @@
.\" $FreeBSD$
.\"
.Dd July 7, 2010
.Dd January 26, 2011
.Dt GETOPT 1
.Os
.Sh NAME
@ -54,8 +54,7 @@ which requires an argument.
args=\`getopt abo: $*\`
# you should not use \`getopt abo: "$@"\` since that would parse
# the arguments differently from what the set command below does.
if [ $? -ne 0 ]
then
if [ $? -ne 0 ]; then
echo 'Usage: ...'
exit 2
fi
@ -63,22 +62,23 @@ set \-\- $args
# You cannot use the set command with a backquoted getopt directly,
# since the exit code from getopt would be shadowed by those of set,
# which is zero by definition.
while true;
do
case "$1"
in
\-a|\-b)
echo flag $i set; sflags="${i#-}$sflags";
shift;;
\-o)
echo oarg is "'"$2"'"; oarg="$2"; shift;
shift;;
\-\-)
shift; break;;
while true; do
case "$1" in
\-a|\-b)
echo "flag $1 set"; sflags="${1#-}$sflags"
shift
;;
\-o)
echo "oarg is '$2'"; oarg="$2"
shift; shift
;;
\-\-)
shift; break
;;
esac
done
echo single-char flags: "'"$sflags"'"
echo oarg is "'"$oarg"'"
echo "single-char flags: '$sflags'"
echo "oarg is '$oarg'"
.Ed
.Pp
This code will accept any of the following as equivalent: