File Name: try
#!/bin/bash
star() {
echo
echo '--- $* no quotes'
for Field in $*; do
echo $Field
done
}
star_quote() {
echo
echo '--- $* with quotes'
for Field in "$*"; do
echo $Field
done
}
dollar() {
echo
echo '--- $@ no quotes'
for Field in $@; do
echo $Field
done
}
dollar_quote() {
echo
echo '--- $@ with quotes'
for Field in "$@"; do
echo $Field
done
}
#-----------------------
echo
star $*
star_quote "$*"
dollar $@
dollar_quote "$@"
echo
exit
OutputCommand:
Command: ./try 1 2 3 "4 and 5"
Results:
--- $* no quotes
1
2
3
4
and
5
--- $* with quotes
1 2 3 4 and 5
--- $@ no quotes
1
2
3
4
and
5
--- $@ with quotes
1
2
3
4 and 5
Results:
--- $* no quotes
1
2
3
4
and
5
--- $* with quotes
1 2 3 4 and 5
--- $@ no quotes
1
2
3
4
and
5
--- $@ with quotes
1
2
3
4 and 5