Thread View: dk.edb.system.unix
3 messages
3 total messages
Started by Morten Christensen
Sun, 24 Mar 2013 13:35
Bash skelne mellem punktum og 1-9
Author: Morten Christensen
Date: Sun, 24 Mar 2013 13:35
Date: Sun, 24 Mar 2013 13:35
29 lines
2428 bytes
2428 bytes
Server Ubuntu 10.04
I et bash-scrift har jeg en variabel, som indeholder 1 karakter. Denne
karakter er enten . (punktum) eller et tal fra 1 til 9.
(Serverens bash-script holder �je med forbruget omnatten i en vandm�lers
logfil. Forbruget er beregnet og f�rste karakter i forbruget er lagt i
variablen. Er v�rdien ., er forbruget under 1.0, og der er ingen fare.
Er v�rdien mellem 1 og 9, er forbruget over 1 m3, og vi skal se p�
forholdet).
Jeg fors�ger med denne kode :
if [ "${karakter}" == "." ]
then
echo "ingen problemer" >> /home/kontrolfil.log
else
echo "forbruget for h�jt" >> / home/alarmfil.txt
sendemail ..........
fi
Den syntaks er desv�rre ikke korrekt, for uanset om variablen indeholder
. eller 1, finder scriptet hver gang, at forbruget er for h�jt. Jeg har
pr�vet med utallige andre kombinationer og googlinger uden held.
Kan I hj�lpe med en kode-stump, der kan fortolkes rigtigt af bash ?
--
Morten Christensen
Re: Bash skelne mellem punktum og 1-9
Author: Mogens Kjaer
Date: Sun, 24 Mar 2013 13:57
Date: Sun, 24 Mar 2013 13:57
14 lines
1757 bytes
1757 bytes
On 03/24/2013 02:35 PM, Morten Christensen wrote: > Jeg fors�ger med denne kode : Koden virker for mig. Er du _sikker_ p� at din variabel kun indeholder et punktum? Alts� at der ikke er noget mellemrum eller newline tegn. Mogens -- Mogens Kjaer, mk@lemo.dk http://www.lemo.dk
Re: Bash skelne mellem punktum og 1-9
Author: Morten Christensen
Date: Sun, 24 Mar 2013 15:48
Date: Sun, 24 Mar 2013 15:48
26 lines
2306 bytes
2306 bytes
Mogens Kjaer skrev den 24-03-2013 14:57:
> On 03/24/2013 02:35 PM, Morten Christensen wrote:
>> Jeg fors�ger med denne kode :
>
> Koden virker for mig.
>
> Er du _sikker_ p� at din variabel kun indeholder et punktum?
>
> Alts� at der ikke er noget mellemrum eller newline tegn.
>
> Mogens
99%. Variablen er skabt s�dan her:
karakter="$(echo ${forbrug} | cut -c 1)"
og jeg f�r skrevet karakter-variablen ned i en log-fil, hvor der st�r et
punktum.
Men nu har jeg vist ogs� selv f�et lavet den rigtige kombination, hvor
det k�rer. Jeg m� v�re blevet s� forvirret undervejs, at jeg ikke
vidste, hvad der virkede og ikke virkede.
Tak for hj�lpen og undskyld ulejligheden.
--
Morten Christensen
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads