sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #72232
Re: Default værdi for read
René Mølsted <molsted@xxxxxxx> writes:
> Jeg vil gerne have tilføjet en default værdi til en variabel (read)
> men er stødt i et problem:
> Jeg får denne fejlmeddelelse: line 23: [: =: unary operator expected
> Linie 23 = if [ $DELETE = Ja ] ; then
Det tyder på at $DELETE er tom.
> ${DELETE:=Nej}
> echo -n "Skal indholdet slettes [Nej]? "
> read DELETE
Du sætter $DELETE hvis den er tom og derefter læser du noget ind der
eventuelt er den tomme streng. Prøv at bytte om på ${DELETED:=Nej} og
read.
> Jeg vil ydermere høre om man kan vist en bekræftelse hvis handlingen
> blev udført korrekt. F.eks.
> rm -R $ROOT_DIR/$1/*
En kommando bør returnerer en fejlkode forskellig fra 0 (sand) hvis
den ikke går godt. Altså burde ud kune skrive noget ala:
if rm -R $ROOT_DIR/$1/* ; then
echo Alt gik godt
else
echo Noget gik galt
fi
Men husk at rm i det tilfælde at noget går galt ssandsynligvis
allerede har slettet noget.
--
Peter Makholm | What if:
peter@xxxxxxxxxxx | IBM bought Xenix from Microsoft instead of buying
http://hacking.dk | DOS?
Follow ups
References