← Back to team overview

sslug-teknik team mailing list archive

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