Anzeige:
Ergebnis 1 bis 4 von 4

Thema: 0045 in 45 in shell unwandeln

  1. #1
    vostro
    Gast

    0045 in 45 in shell unwandeln

    ich greppe einen Befehl df -k, dass am Ende ein zum Beispiel 0045 rauskommt, es könnte auch 0234 rauskommen.
    Wie kann ich das in eine Zahl umwandeln? Weil ich muss von dem Wert dann 5 abziehen.

  2. #2
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    Hallo.

    expr kann scheinbar mit voranstehenden Nullern umgehen:
    Code:
    florian@leuchtturm1:~$ expr 000044 + 123
    167
    .

    D.h. eigentlich müsstest du gar nichts umwandeln.

    Gruß, Florian
    Ein gebrechlich Wesen ist der X-Server.

  3. #3
    vostro
    Gast
    Danke das fuktioniert.

    Das Problem ist jetzt habe ich ja die Zahl 40 und die muss ich wieder in 0040 umwandeln.
    Gibt es ne Möglichkeit, dass man die Anzahl der Stellen einer Variablen mitgibt?

  4. #4
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    Dafür würde ich dir printf (man 1 printf, man 3 printf, http://en.wikipedia.org/wiki/Printf) empfehlen.
    Code:
    florian@leuchtturm1:~$ printf "%04d" 40
    0040
    Ein gebrechlich Wesen ist der X-Server.

Lesezeichen

Berechtigungen

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