On 02 déc. 2008, at 17:36, Laurent PERTOIS wrote:
> Sympa, merci beaucoup, j'avais déjà eu l'occasion de jouer un peu
> avec jot mais pas autant.
>
> Par contre, il y a des trucs qui m'étonnent, par exemple :
>
> $ jot 5 1 1000
> 1
> 251
> 500
> 750
> 1000
>
> alors que :
>
> $ jot 5 0 1000
> 0
> 250
> 500
> 750
> 1000
>
> Bref, pas bien logique pour le non-matheux que je suis (enfin,
> disons que le dernier me plaît plus quoi...)
C'est logique en fait, car par défaut, jot ne garanti pas un pas
entier constant, il adapte son incrément pour obtenir la série que tu
souhaites en incluant les bornes que tu indiques.
Si tu précises un formatage "avec virgule", tu verras qu'en fait il
utilise un incrément avec décimales, pour obtenir une série
mathématiquement correcte. C'est l'arrondi (par défaut à l'entier) qui
n'est pas régulier et qui trouble son monde :
$ jot -w '%g' 5 1 1000
1
250.75
500.5
750.25
1000
> Par contre, si on règle le pas, ça me paraît plus "cohérent" :
>
> $ jot 5 1 1000 250
> 1
> 251
> 501
> 751
Oui, c'est ce que je précise dans mon post, en imposant le pas, il
prend le comportement de seq, qui est d'utiliser l'incrément pour se
rapprocher le plus possible de la valeur cible, sans forcément
l'atteindre.
> Sinon, euh, ben, je sais que tu ne limites ni ta liste ni ton blog à
> Mac OS X mais seq n'y est pas installé par défaut, alors non
> seulement il va falloir prévenir pour le coup des boucles (ça c'est
> fait) mais aussi pour l'installation de la commande. Remarque, je
> suppose que sur un linux jot n'est pas non plus par défaut. Bref,
> c'est un peu le bordel quoi pour celui qui scripte, comdab' ;-)
Oui, j'ai cru que ce serait clair à la lecture, même si ce n'est pas
explicite : seq est GNU ie. présent sur Linux, jot est BSD ie. présent
sur FreeBSD, Mac OS X, et les autres dérivés du 4.3BSD.
Sur linux, tu peux assez simplement installer jot avec les
gestionnaires de packages adaptés. Sur Mac OS X, je ne sais pas si
c'est dispo dans fink/Macports.
Je réalise maintenant que j'aurai du au moins ajouter les résultats
des commandes, car pour le coup, la personne qui n'a pas les deux est
complètement frustrée !
patpro
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr