Sujet : Re: bash : fonction min
De : alain (at) *nospam* universite-de-strasbourg.fr.invalid (Alain Ketterlin)
Groupes : fr.comp.os.unixDate : 19. Oct 2021, 17:16:50
Autres entêtes
Organisation : Université de Strasbourg
Message-ID : <87fssx56rx.fsf@universite-de-strasbourg.fr.invalid>
References : 1 2 3
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
Christian Weisgerber <
naddy@mips.inka.de> writes:
On 2021-10-18, Alain Ketterlin
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 )); ...
Absolument. Merci pour la correction.
La seconde est spécifique à bash.
>
[[ ... ]] et (( ... )) sont des inventions du ksh.
bash les a copiées.
D'accord, mais je voulais en fait dire : pas POSIX.
-- Alain.