sh: $@

Expands to the positional parameters, starting from one.

dollarAt_1.shdollarAt_2.sh

#!/bin/sh

echo ''
echo 'Starting dollarAt_1.sh'
echo '~~~~~~~~~~~~~~~~~~~~~~'

echo "$# Arguments = $@"
echo "Argument 1 = $1"
echo "Argument 2 = $2"
echo "Argument 3 = $3"
echo "Argument 4 = $4"

./dollarAt_2.sh $@
./dollarAt_2.sh "$@"

#!/bin/sh

echo ''
echo 'Starting dollarAt_1.sh'
echo '~~~~~~~~~~~~~~~~~~~~~~'
echo "$@"
echo "Argument 1 = $1"
echo "Argument 2 = $2"
echo "Argument 3 = $3"
echo "Argument 4 = $4"




dollarAt_1.sh one two "three four"

Starting dollarAt_1.sh
~~~~~~~~~~~~~~~~~~~~~~
3 Arguments = one two three four
Argument 1 = one
Argument 2 = two
Argument 3 = three four
Argument 4 = 

Starting dollarAt_1.sh
~~~~~~~~~~~~~~~~~~~~~~
one two three four
Argument 1 = one
Argument 2 = two
Argument 3 = three
Argument 4 = four

Starting dollarAt_1.sh
~~~~~~~~~~~~~~~~~~~~~~
one two three four
Argument 1 = one
Argument 2 = two
Argument 3 = three four
Argument 4 = 

See Also: $*, function


Roger
Roger Hall
COMPUSPEC
Google
 
Web Compuspec.net
Valid XHTML 1.0!
Valid CSS!