Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Bash shell script to find out the largest value from given command line arguments

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Write a shell script to find out the largest value from the given number of command-line arguments.

Example:

Special variables in bash:

$@- All arguments.
$#- Number of arguments.
$0- Filename.
$1, $2, $3, $4 ... - Specific arguments.

Approach

  • If the number of arguments is 0, end the program.
  • If not zero, then
    • Initialize a variable maxEle with first argument.
    • Loop over all the arguments. Compare each argument with maxEle and update it if the argument is greater.




#Check if the number of arguments passed is zero
if [ "$#" = 0 ]
then
    #Script exits if no
    #arguments passed
    echo "No arguments passed."
    exit 1
fi
  
#Initialize maxEle with 
#the first argument
maxEle=$1
  
#Loop that compares maxEle with the 
#passed arguments and updates it
for arg in "$@"
do
    if [ "$arg" -gt "$maxEle" ]
    then
        maxEle=$arg
    fi
done
echo "Largest value among the arguments passed is: $maxEle"

My Personal Notes arrow_drop_up
Last Updated : 05 Sep, 2019
Like Article
Save Article
Similar Reads