• # printf entre autres

    Posté par . En réponse au message Traitement de chaine. Évalué à 2.

    Sur ma distrib, j'ai la commande printf, qui appartient au paquet "coreutils". Si tu sais récupérer la valeur numérique correspondant à "000002" dans une variable (appelons-la VAL_NUM), tu peux ensuite utiliser la commande suivante pour imprimer sa valeur dans le bon format : printf "%06d" $VAL_NUM.

    Pour récupérer la valeur dans une variable, utilise le "backquote" : MA_CHAINE=`printf "%06d" $VAL_NUM`. NB: Ca marche sous bash, mais sous ksh l'affectation est différente il me semble. Pourquoi utilises-tu ksh au fait ?
    Tant qu'à t'initier au shell, en bash on peut utiliser la notation $(commande) pour récupérer sa valeur, c'est plus pratique que le backquote car on peut imbriquer les appels, si besoin.