/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Newbie spm: Print usage info hvis ingen ar~
Fra : Jesper Rønn-Jensen


Dato : 08-11-07 10:16

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 Joerge~ (08-11-2007)
Kommentar
Fra : Allan Willems Joerge~


Dato : 08-11-07 10:26

Jesper Rønn-Jensen <jesperrr@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 (08-11-2007)
Kommentar
Fra : Jørgen Heesche


Dato : 08-11-07 11:20

Jesper Rønn-Jensen wrote:
> 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?
>

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



--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk

Jesper Rønn-Jensen (08-11-2007)
Kommentar
Fra : Jesper Rønn-Jensen


Dato : 08-11-07 13:50

> 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 (08-11-2007)
Kommentar
Fra : Jesper Rønn-Jensen


Dato : 08-11-07 15:59

Update: Fik det faktisk først til at virke med
> if [ "$APP" = "" ]; then
(altså sætte $APP i anførselstegn og kun eet lighedstegn)




Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408799
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste