• [^] # Re: Shellcheck

    Posté par . En réponse au message passage de variable à une commande. Évalué à 2.

    Je recommande aussi,

    Je viens de le faire passer et il y a pas mal d'avertissement et 2 erreurs.
    Ils concernent tous le globbing et word-splitting.

    #!/bin/bash
    for i in *.pdf
    do 
     vips copy _"$i"[page=4,dpi=300] "${i%%.*}".tif[compression=jpeg,Q=40]
     echo "$i" #pour verifier si ca se passe bien -> oui
     echo "${i%%.*}" #pour verifier si ca se passe bien -> oui
     nom=_$(zbarimg "${i%%.*}".tif 2>/dev/null | awk -F "CODE-39:" '{ print _2ドル}'); tableau=("${nom// / }")
     echo "$nom" #pour verifier si ca se passe bien -> oui
     for m in "${tableau[@]}"
     do
     echo "$m" | tr -d "\n" | dmtxwrite -m 20 -d 9 -s 18x18 -o "$m.tif"
     echo "$m" #pour verifier si ca se passe bien -> oui
     done
     echo "après la boucle" #pour verifier si ca se passe bien -> oui
     echo "$i" #pour verifier si ca se passe bien -> oui
     echo "${i%%.*}.tif" #pour verifier si ca se passe bien -> oui
    #la cela merde ->>>
     vips insert _"${i%%.*}.tif" "_${tableau[5]}.tif" "${i%%.*}5.tif[compression=jpeg]" 1750 288
    done

    me donne

    In vc line 5:
     vips copy _"$i"[page=4,dpi=300] "${i%%.*}".tif[compression=jpeg,Q=40]
     ^--------------^ SC2102: Ranges can only match single chars (mentioned due to duplicates).
     ^---------------------^ SC2102: Ranges can only match single chars (mentioned due to duplicates).
    For more information:
     https://www.shellcheck.net/wiki/SC2102 -- Ranges can only match single char...
    

    Amiralgaby#1847