Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Newbie spm: Print usage info hvis ingen argumenter med

0 views
Skip to first unread message

Jesper Rønn-Jensen

unread,
Nov 8, 2007, 4:15:47 AM11/8/07
to
Hej gruppe.
Sikkert et let spørgsmål for jer. Jeg har et shell script som jeg vil
vise en kort "usage" beskrivelse hvis der ikke gives parametre med.
Dvs at når jeg skriver

./create.sh
så skal den printe

echo "Usage: create.sh [project_name]"

(og noget mere)

Lige nu har jeg pakket det ind i følgende if, som jeg ikke kan få til
at fungere optimalt.

if [ $APP == "" ] ; then
echo ""
echo "Usage: create.sh [project_name]"
fi

Scriptet skal køre
#!/bin/sh på en ubuntu 7.10

Men jeg testkører på min lokale cygwin på windows xp, og får følgende
fejl:
./create.sh: line 7: [: ==: unary operator expected

Nogen ideer?

Allan Willems Joergensen

unread,
Nov 8, 2007, 4:26:10 AM11/8/07
to
Jesper Rønn-Jensen <jesp...@gmail.com> wrote:

> ./create.sh
> så skal den printe
> echo "Usage: create.sh [project_name]"

Prøv at kigge på $#

mvh
--
Med venlig hilsen / Best regards
Allan Willems Joergensen

"What apples, from the mesquito tree?"--Steve Hart

Jørgen Heesche

unread,
Nov 8, 2007, 5:19:54 AM11/8/07
to

Der to mellemrum for meget.
[ $APP == "" ]
skal ændres til
[$APP == ""]

--
Med venlig hilsen

Jørgen Heesche
mailto:hee...@webspeed.dk

Jesper Rønn-Jensen

unread,
Nov 8, 2007, 7:50:22 AM11/8/07
to
> Der to mellemrum for meget.
> [ $APP == "" ]
> skal ændres til
> [$APP == ""]
>

Tak Jørgen.
Mellemrum har vist en hel del at sige. Det her virker for mig:
if [ $APP=="" ]; then

(dvs. uden mellemrum omkring == også)

/Jesper

Jesper Rønn-Jensen

unread,
Nov 8, 2007, 9:58:44 AM11/8/07
to
Update: Fik det faktisk først til at virke med
> if [ "$APP" = "" ]; then
(altså sætte $APP i anførselstegn og kun eet lighedstegn)

0 new messages