![]() |
|
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Newbie
Join Date: Jul 2005
Posts: 7
Rep Power: 0
![]() |
capturing and dispatching on command line arguments in bash
I'm having problems with recognizing command line args in my script, whatever "if" I make, they all evaluate to true, what am I doing wrong? here's my test script:
#!/usr/bin/bash
if [ $1=blah ]; then
echo no quotes
fi
if [ $1="blah" ]; then
echo quotes
fi
if [ $1="foo" ]; then
echo foo
fi
echo $1And here's my output: bash-2.05$ ./test.sh blah no quotes quotes foo blah bash-2.05$ Thank you very much in advance |
|
|
|
|
|
#2 |
|
Hobbyist Programmer
Join Date: Jun 2005
Location: MA, US
Posts: 204
Rep Power: 4
![]() |
if [ "$1" = "blah" ]; then echo equals blah; fi
__________________
"A stupid man's report of what a clever man says can never be accurate, because he unconciously translates what he hears into something he can understand." - B. Russell http://web.bryant.edu/~srk2 |
|
|
|
|
|
#3 |
|
Newbie
Join Date: Jul 2005
Posts: 7
Rep Power: 0
![]() |
Thanks a lot, that worked; but now I have another problem: I need to execute the insides of the "if" if there was a particular argument or there were no arguments at all. Now it works for the particular arguments but givem me errors if I don't put any arguments; here's what my ifs look like:
if [ -z $1 -o "$1" = "unix" ]; then And here's the error I'm getting: bash-2.05$ ./logcollect.sh ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments ./logcollect.sh: [: too many arguments bash-2.05$ Thank you very much Edit: it's one line for each "if" I have like that |
|
|
|
|
|
#4 |
|
Hobbyist Programmer
Join Date: Jun 2005
Location: MA, US
Posts: 204
Rep Power: 4
![]() |
__________________
"A stupid man's report of what a clever man says can never be accurate, because he unconciously translates what he hears into something he can understand." - B. Russell http://web.bryant.edu/~srk2 |
|
|
|
|
|
#5 |
|
Newbie
Join Date: Jul 2005
Posts: 7
Rep Power: 0
![]() |
Doup! Thanks so much man
|
|
|
|
|
|
#6 |
|
Hobbyist Programmer
Join Date: Jun 2005
Location: MA, US
Posts: 204
Rep Power: 4
![]() |
You're welcome
__________________
"A stupid man's report of what a clever man says can never be accurate, because he unconciously translates what he hears into something he can understand." - B. Russell http://web.bryant.edu/~srk2 |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|