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.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy