avg=0 temp_total=0 number_of_args=$# # # First see the sufficent cmd args # if [ $# -lt 2 ] ; then echo -e "Opps! I need atleast 2 command line args\n" echo -e "Syntax: $0: number1 number2 ... numberN\n" echo -e "Example:$0 5 4\n\t$0 56 66 34" exit 1 fi # # now calculate the average of numbers given on command line as cmd args # for i in $* do # addition of all the numbers on cmd args temp_total=`expr $temp_total + $i` done avg=`expr $temp_total / $number_of_args` echo "Average of all number is $avg"
Linux / PRACTICAL TUTORIAL
Command line arguments to calculate average in Shell Script
Advertisement
This shell script shows how to accept command line arguments in shell scripts. In this example it accepts two numbers and calculates their average.
From the community
No archived comments on this tutorial.