0

I have a shell script and when invoking it ./test it asks for an input.I 've seen a quicker way just by writing at once ./test myInput ,how is that achievable?

jofel
  • 26,758

1 Answers1

5

You can access the command line arguments in your shell script with the special variables $1, $2 until $9. $0 is the name of your script.

If you need access more than 9 command line arguments, you can use the shift command. Example: shift 2 renames $3 to $1, $4 to $2 etc.

Please remember to put the arguments inside doubles quotes (e.g. "$1"), otherwise you can get problems if they contain whitespaces.

jofel
  • 26,758