🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#483
Author: Morten Christensen
Date: Sun, 24 Mar 2013 13:35
29 lines
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
#484
Author: Mogens Kjaer
Date: Sun, 24 Mar 2013 13:57
14 lines
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
#485
Author: Morten Christensen
Date: Sun, 24 Mar 2013 15:48
26 lines
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