Shell - Převede znak na číslo

  • Problém
  • Řešení
  • Poznámka

Problém

Udělal jsem malý shell skript, ve kterém díky příkazům: sort, cut, awk,

Mohl bych získat největší skupinu GID v mém systému a uložit ji do proměnné C.

Chtěl bych tento GID zvýšit pro jiné použití, ale výsledek je nepravdivý.

Pokud je GID vráceno c = 5000, je to to, co jsem udělal dále:

 echo $ ((c +1)) 

ale dostanu výsledek jako " 1 ".

Chtěl bych se proto zeptat, zda je získaný GID považován za řetězec?

Pokud ano, jak mohu udělat lidi, aby se lidé obrátili?

Řešení

Dobrý den, můžete použít toto:

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

Poznámka

Díky jipicy za tento tip na fóru.

Předchozí Článek Následující Článek

Nejlepší Tipy