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?
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?
so?
MfG PeschmäCode:RL=$(runlevel | awk '{ print $2 }') UT=$(awk '{ print $1 }' /proc/uptime)
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)
Danke, aber das funktioniert nur halb, da die uptime nicht richtig eingelesen wird:
Wie bekomme ich die Uptime?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
Geändert von nobody0 (05-09-2005 um 20:39 Uhr)
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)
Ja, funktioniert, danke
Lesezeichen