Le Thu, Apr 10, 2025 at 04:12:26PM +0200, Marc SCHAEFER via gull a écrit :
> 
> ... par contre, shellcheck, intéressant ce linter.

En l'occurence:

$ reshellcheck.sh certShow.sh
NOTE 1x
   1x SC2086:  Double quote to prevent globbing and word splitting.
     139 (1):   * ) sleep $delay ;;
WARNING 1x
   1x SC2034:  varname appears unused. Verify use (or export if used 
externally).
      55 (1):   varname[${field% }]=${content# }
Total: 2 remarks (1 note, 1 warning).

1. J'ai oublié de quoter mon $delay, mais dans le cas présent je ne vais pas
   m'en préoccuper car la commande est blindée par "case" à la ligne précédente:
     $ grep -B2 -A1 'sleep' ../Divers/certShow.sh 
         case $delay in
             0 |  '' | . | *[!0-9.]* | *.*.*  ) ;;
             * ) sleep $delay ;;
         esac

2. varname est un *nameref*! Là, c'est shellcheck qui buggue.
   Je devrais # shellsheck disable... 

... Ce sera pour la prochaine version s'il en est!

Au fait, tu connais
   https://f-hauri.ch/vrac/reshellcheck.sh
   https://f-hauri.ch/vrac/parShellCheck.sh
?

( L'avantage de paralelliser en bash, via un script dédié, par rapport à
l'utilisation de parallel est la possibilité de systématiser, grouper et
statistifier les réponses. )


-- 
 Félix Hauri  -  <fe...@f-hauri.ch>  -  http://www.f-hauri.ch

_______________________________________________
gull mailing list
gull@forum.linux-gull.ch
https://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à