[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Probleme mit Bash/Shellscript




Am 03.07.2013 08:08, schrieb Matthias Böttcher:
> Am 2. Juli 2013 22:49 schrieb Ulf Volmer <u.volmer@u-v.de>:
>> On Tue, Jul 02, 2013 at 10:00:58PM +0200, Thore wrote:
> 
>>> #!/bin/bash # UPDATES=`aptitude search "~U" | wc -l` #Variable
>>> Updates hat hinterher irgendei$ ZIEL=0
>>> # Dump Variable if [ $UPDATES == $ZIEL ]               #Wenn
>>> keine Updates
> 
>> Du möchtest hier nicht == verwenden, das ist nicht definiert. Der
>> richtige Operator ist =, wenn Du Strings vergleichen möchtest, 
>> noch besser ist -eq, der bezieht sich auf Zahlen.
> 
> = sollte für POSIX Konformität verwendet werden, == ist in der
> Bash auch definiert.
> 
> Bei dem Test if [ $UPDATES == $ZIEL ] kann $UPDATE leer sein, was
> zu folgendem Test führt, der keinen linken Operand für den Operator
> == enthält: [   == $ZIEL ]
> 
> Ändere deinen Test: if [ "$UPDATES" == "$ZIEL" ]
Das war bei vorherigen versuchen leider nicht erfolgreich (allerdings
habe ich die Reihenfolge der Variablen gerade nicht im Kopf)
-eq hat das Problem gelöst
Grüße
Thore

> 
> Sonnige Grüße
Sonnenschein? Sowas gibts in Deutschland?

> Matthias Böttcher
> 
> 


Reply to: