Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Bash: Wie Zahl aus Datei u. aus Kommandoausgabe einlesen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.03.2001
    Beiträge
    650

    Question Bash: Wie Zahl aus Datei u. aus Kommandoausgabe einlesen?

    In einem Bash-Skript brauche ich denjenigen Runlevel, den runlevel ausgibt (genauer: die letzte Ziffer), und zwar als Zahl.
    Und aus /proc/uptime brauche ich die Uptime (die erste Zahl als Ganzzahl).
    Irgendwelche Vorschläge?

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    so?

    Code:
    RL=$(runlevel | awk '{ print $2 }')
    UT=$(awk '{ print $1 }' /proc/uptime)
    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.03.2001
    Beiträge
    650
    Danke, aber das funktioniert nur halb, da die uptime nicht richtig eingelesen wird:

    Code:
    #!/bin/sh
    
    RL=$(/sbin/runlevel | awk '{ print $2 }')
    UT=$(awk '{ print $1 }' /proc/uptime)
    
    if [ $RL -ge 3 -a $RL -le 5 ] ;
    then
      echo "3 <= runlevel <= 5"
    fi
    
    if [ $UT -gt 60 ] ;
    then
      echo "uptime > 60 s"
    fi
    
    exit 0
    Wie bekomme ich die Uptime?
    Geändert von nobody0 (05-09-2005 um 20:39 Uhr)

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Wie nicht richtig? Da steht dann halt die Zahl drin...

    [Edit]
    Axo. Das da geht nicht:
    if [ $UT -gt 60 ] ;
    weil $UT keinen INT enthält sondern eine Kommazahl. Test versteht aber nur Ints.

    Dann nimmst du halt ein
    UT=$(sed "s#\..*##" /proc/uptime)
    [/Edit]

    MfG Peschmä
    Geändert von peschmae (06-09-2005 um 09:07 Uhr)
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.03.2001
    Beiträge
    650
    Ja, funktioniert, danke

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •