Toon posts:

unix shell $1 checken of het "" is

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi,
ik ben bezig met een shell scriptje en nu wil ik dat als $1 "" is dat hij iets anders doet als dat er geen $1 is.

heeft iemand een idee ?

[edit]
zoiets als dit
$ scriptje
geen var
$ scriptje ""
wel vars

Verwijderd

if [ "$1" = "" ]
then
echo "ja"
else
echo "nee"
fi

Verwijderd

Topicstarter
Op donderdag 09 augustus 2001 09:25 schreef RonaldL het volgende:
if [ "$1" = "" ]
then
echo "ja"
else
echo "nee"
fi
zoiets dacht ik ook eerst, maar "" en een lege string zijn hetzelfde.. ik zoek dus eigenlijk iets wat de $1 naar normale tekens veraalt, en dus "" vertaald als bv \"\" ofzo..
ik ben nogal newbee in shellscripts, maar ik kan het ook niet in manual vinden enzo..

met test -n $var of test -z $var werkt t ook niet, hij is nl 0 groot, maar een lege string is ook 0 groot...
vergelijken werkt ook niet...
nog iemand een leuk id ?

Verwijderd

# $# = aantal positionele parameters.

if [ $# -eq 0 ]
then
echo "geen vars"
else
echo "wel vars"
fi

Verwijderd

Topicstarter
Op donderdag 09 augustus 2001 09:51 schreef RonaldL het volgende:
# $# = aantal positionele parameters.

if [ $# -eq 0 ]
then
echo "geen vars"
else
echo "wel vars"
fi
heye man, great!

je eerste post met \" \" had ik zelf niet kunnen doen, want script word uitgevoerd door ander script, dat dus een standaard opmaak heeft.
hartstikke bedankt *D