Hi All,

I want to pass few dynamic arguments to shell script. The number of arguments differ each time I call the script.

I want to print the arguments using the for loop as below. But not working out.

for (( i=1; i<=$#; i++ ))
do
echo $"($i)"
done

/bin/sh test.sh arg1 arg2 arg3

Any one please help.

Recommended Answers

All 2 Replies

Try the following:

for i in $*; do
    echo ${i}
done

The $* represents the set of arguments to the script.

Try the following:

for i in $*; do
    echo ${i}
done

The $* represents the set of arguments to the script.

its working, thanks.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.