Shell - Previesť znak na číslo
- Problém
- Riešenie
- Poznámka
Problém
Urobil som malý shell skript, v ktorom vďaka príkazom: sort, cut, awk,
Mohol by som získať najväčšiu skupinu GID v mojom systéme a uložiť ju do premennej C.
Chcel by som tento GID zvýšiť na iné použitie, ale výsledok je nepravdivý.
Ak sa vráti hodnota GID je c = 5000, toto je to, čo som urobil ďalej:
echo $ ((c +1))
ale dostanem výsledok ako " 1 ".
Preto by som sa opýtal, či sa získaný GID považuje za reťazec?
Ak áno, ako môžem urobiť, aby som ľudí konvertoval?
Riešenie
Dobrý deň, môžete použiť toto:
[tmpfs] $ A = $ (id -g) [tmpfs] $ echo $ A 500 [tmpfs] $ ((A ++)) [tmpfs] $ echo $ A 501 [tmpfs] $
Poznámka
Vďaka jipicy za tento tip na fóre.