J'ai itérer sur les nombres dans divers ordre. Je peux les afficher par ordre croissant, même avec des étapes telles que:
$ seq --separator="," 1 10
1,2,3,4,5,6,7,8,9,10
$ seq --separator="," 1 2 10
1,3,5,7,9
Je suis également capable de les afficher dans l'ordre inverse, ni continu ni par étapes.
$ seq --separator="," 10 1
$ seq --separator="," 10 2 1
Aucune sortie pour les commandes ci-dessus.
Les détails de ma coquille:
$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
Dites-moi comment je pourrais afficher les nombres par ordre décroissant?
seq
c’est un outil totalement non standard et il n’ya aucune garantie que deux implémentations soient identiques. Si vous devez écrire une boucle qui parcourt les nombres en bash, utilisez-lafor ((i=$max;i>=0;i--)) …
ou similaire.