Shell - Convertir un caractère en nombre

  • Problème
  • Solution
  • Remarque

Problème

J'ai fait un petit script shell dans lequel, grâce aux commandes: sort, cut, awk,

Je pourrais récupérer le plus grand groupe de GID de mon système et le sauvegarder dans une variable C.

Je voudrais incrémenter ce GID pour une autre utilisation, mais le résultat est faux.

Si GID est retourné est c = 5000, voici ce que j'ai fait ensuite:

 echo $ ((c +1)) 

mais je reçois le résultat comme " 1 ".

Je voudrais donc demander si le GID récupéré est vu comme une chaîne?

Si oui, comment puis-je convertir les gens?

Solution

Bonjour, vous pouvez utiliser ceci:

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

Remarque

Merci à jipicy pour cette astuce sur le forum.

Article Précédent Article Suivant

Les Meilleurs Conseils