#!/bin/bash
#arglist.sh
ERROR_BADARG=250
if [ ! -n "$1" ]
then
echo "Usage: `basename $0` argument1 argment2 etc"
exit $ERROR_BADARG
fi
echo
index=1
echo "Listing args with \"\$*\":"
for arg in "$*"
do
echo "Arg #$index=$arg"
let "index+=1"
done
echo "----------------------"
index=1
echo "Listing args with \"\$@\":"
for arg in "$@"
do
echo "Arg #$index=$arg"
let "index+=1"
done
echo "----------------------"
index=1
echo "Listing args with \$*:"
for arg in $*
do
echo "Arg #$index=$arg"
let "index+=1"
done
[root@station shell]# ./10.sh 1 2 3 4 5 6 7 8
Listing args with "$*":
Arg #1=1 2 3 4 5 6 7 8
----------------------
Listing args with "$@":
Arg #1=1
Arg #2=2
Arg #3=3
Arg #4=4
Arg #5=5
Arg #6=6
Arg #7=7
Arg #8=8
----------------------
Listing args with $*:
Arg #1=1
Arg #2=2
Arg #3=3
Arg #4=4
Arg #5=5
Arg #6=6
Arg #7=7
Arg #8=8