Passing Argument to Shell Script

#! /bin/bash

echo ----------------------------------
echo $0 # the file name
echo $1
echo $2
echo $3

echo ----------------------------------

args=($@) # $@ is the reserverd for array input into bash
# () the round backets divide it into an array

echo Input 0 : ${args[0]} # file name
echo Input 1 : ${args[1]} # argument 1
echo Input 2 : ${args[2]} # argument 2
echo Input 3 : ${args[3]} # argument 3

echo Printing array : $@

echo ----------------------------------

echo Number of arguments passed are $# # $# prints the number of argument

echo ----------------------------------

echo Last execution status $? # 0 is success

Read Me :

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_05_02

Leave a Comment