Sujet : Re: bash : fonction min
De : naddy (at) *nospam* mips.inka.de (Christian Weisgerber)
Groupes : fr.comp.os.unixDate : 19. Oct 2021, 14:44:27
Autres entêtes
Message-ID : <slrnsmtitr.10vf.naddy@lorvorc.mips.inka.de>
References : 1 2
User-Agent : slrn/1.0.3 (FreeBSD)
On 2021-10-18, Alain Ketterlin <
alain@universite-de-strasbourg.fr.invalid> wrote:
Deux solutions :
>
1) if test $X -lt $Y; then ...; else ...; fi
C'est la bonne solution.
2) if [[ $X < $Y ]]; then ...; else ...; fi
Ça, c'est faux. '<' compare des chaînes de caractères.
C'est la même chose en test/[ et [[.
Donc :
if [[ $X -lt $Y ]]; ...
Mais on peut se servir d'une commande arithmétique :
if (( X < Y )); ...
La seconde est spécifique à bash.
[[ ... ]] et (( ... )) sont des inventions du ksh.
bash les a copiées.
-- Christian "naddy" Weisgerber naddy@mips.inka.de