(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.
[^] # Re: améliorations
Posté par erdnaxeli (site web personnel) . En réponse au journal [bookmark] Utroff-0.2. Évalué à 2.
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 unwhereis [) pour voir), à laquelle on passe des arguments. La page de man est accessible avec unman test.Après, la syntaxe
[ $# == 0 ]fonctionne aussi en bash, mais je ne sais pas pourquoi. Il est plutôt conseillé d'utiliser la commandetest(avec-eqdonc) 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.