Quantcast
Channel: Multimediaforum
Viewing all articles
Browse latest Browse all 4603

String-Vergleich vs. Vergleich numerischer Variablen

$
0
0
Liebe Experten,

ich habe nun mein Shtudown Script erweitert und hole mir über:
Code:

RESUMETIME=$(tail -1 /var/log/pm-suspend.log | cut -c15-16)
die Minuten des letzten resume. Danach möchte ich prüfen, ob diese kurz vor der halben oder ganzen Stunde sind. Versuche ich es mit Stringvergleich über
Code:

if [ \( $RESUMETIME  \> "30"  -a $RESUMETIME \< "57"\) -o \( $RESUMETIME \> "0"  -a $RESUMETIME \< "27"\) ];
meldet die Shell:
Code:

/etc/check_shutdown.cmd: line 14: [: `)' expected, found ]
auch wenn man dann die o.a. Variablendefiinition mit "| bc" ergänzt und einen numerischer Vergleich benutzt mit
Code:

if [ \( $RESUMETIME  -gt 30  -a $RESUMETIME -lt "57"\) -o \( $RESUMETIME -gt 0  -a $RESUMETIME -lt 27\) ];
kommt dann
Code:

/etc/check_shutdown.cmd: line 14: [: `)' expected, found 30
Verschiedene Klammerungen habe ich auch schon probiert, schön langsam gehen mir die Ideen aus. Wer kann mir helfen ?

LG
Georg

Viewing all articles
Browse latest Browse all 4603