Shell Program that takes the any number of arguments and print them in same order and in reverse order with suitable messages

echo "program name: $0"
if [ $# -eq 0 ]
then exit
fi

echo "no: of arguments: $#"
echo "the input arguments are"
num=1
for i in "$@"
do
echo "arg$num is $i"
num=`expr $num + 1`
done
echo "arguments in reverse order"
num=$#
while [ $num -ne 0 ]
do
eval echo "arg$num is \$$num"
num=`expr $num - 1`
done
***************************
Output: .
$sh reverse.sh A B C
Program name: reverse.sh
No. of arguments=3
***************************

Leave a Reply