Linux Shell Scripting: Passing String Values

How can I pass the value of x and y through the command path?

For example:

sh ./xyz.sh Hello World
#!/bin/sh
$x="Hello";
$y="World";
echo $x $y;

Open in new window

LVL 16
hankknightAsked:
Who is Participating?
 
simon3270Commented:
#!/bin/sh
$x="$1"
$y="$2"
echo $x $y

Open in new window

call it as, for example
   myscript.sh Hello World
0
 
simon3270Commented:
Note that you can only have 9 parameters passed like this ($1 to $9).  If you try to refer to $10 in your script, it will use the value of $1 and append a zero to that value.
0
 
TintinCommented:
To refer to parameters 10-255, you need to enclose them in braces, eg:

${10}
${11}
..
${255}

The only shell that doesn't support this is the tradition bourne shell.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.