• [^] # Re: améliorations

    Posté par (site web personnel) . En réponse au journal [bookmark] Utroff-0.2. Évalué à 2.

    (je ne savais même pas que c'était là un bashisme...)

    Pour détailler un peu, en bash la syntaxe [[ $# == 0 ]] est un opérateur de comparaison qui fait partie du langage.

    Pour faire du sh POSIX, on utilise [ qui est une commande comme une autre (faîtes un whereis [) pour voir), à laquelle on passe des arguments. La page de man est accessible avec un man test.

    Après, la syntaxe [ $# == 0 ] fonctionne aussi en bash, mais je ne sais pas pourquoi. Il est plutôt conseillé d'utiliser la commande test (avec -eq donc) si on veut du code portable, ou [[.

    Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.