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.