Shell - Zeichen in Zahl konvertieren

  • Problem
  • Lösung
  • Hinweis

Problem

Ich habe ein kleines Shell-Skript erstellt, in dem dank der Befehle sort, cut, awk,

Ich konnte die größte GID-Gruppe meines Systems abrufen und in einer Variablen C speichern.

Ich möchte diese GID für andere Zwecke erhöhen, aber das Ergebnis ist falsch.

Wenn die zurückgegebene GID c = 5000 ist, ist dies das, was ich als nächstes getan habe:

 echo $ ((c +1)) 

aber ich bekomme das ergebnis als " 1 ".

Ich würde daher fragen, ob die wiederhergestellte GID als Zeichenfolge angesehen wird.

Wenn ja, wie kann ich Menschen bekehren?

Lösung

Hallo, du kannst das benutzen:

 [tmpfs] $ A = $ (id -g) [tmpfs] $ Echo $ A 500 [tmpfs] $ ((A ++)) [tmpfs] $ Echo $ A 501 [tmpfs] $ 

Hinweis

Danke an jipicy für diesen Tipp im Forum.

Vorherige Artikel Nächster Artikel

Top-Tipps