7

I need to write a bash script, and would like it to parse unordered parameters of the format:

scriptname --param1 <string> --param2 <string> --param3 <date>

Is there a simple way to accomplish this, or am I pretty much stuck with $1, $2, $3?

edit

(note - I don't need long parameter names - single letters would be fine too)

2
  • why did you post the same thing on stackoverflow and here? This is more programming related anyway.
    – user1695
    May 6, 2009 at 3:34
  • 1
    That is exactly why.
    – Brent
    May 6, 2009 at 3:46

1 Answer 1

10

You should use getopt.

2
  • Thanks - That put me on the right track - I think that I actually want getopts - as it is apparently simpler, and I don't need the long names
    – Brent
    May 6, 2009 at 3:15
  • Cool, but you need to fix your question then :) It specifically lists long param names in the example.
    – pjz
    May 6, 2009 at 3:21

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .