Il y avait un problème avec les doubles quote pour les printf

Le 3 août 2026 08:17:57 GMT+02:00, Michel Verdier <[email protected]> a écrit :
--> Le 2 août 2026 Claire Ivanenka a écrit :
--> 
--> > ~ $ ./suivi_arret_tabac_0.4.1.sh | termux-clipboard-set
--> > ./suivi_arret_tabac_0.4.1.sh: line 47: syntax error near unexpected token
--> > `/' while looking for matching `)'
--> > ./suivi_arret_tabac_0.4.1.sh: line 47: ` printf ${CYAN}|${NC} %*s
--> > ${CYAN}|${NC}\n $( (58 - ${#1}) / 2 ) $1'
--> > ~ $
--> 
--> Globalement sur ton script protège toutes tes variables avec des double
--> quotes. Et pour mieux comprendre les erreurs ne fais pas de oneliner.
--> 
--> Par exemple pour cette ligne 47 tu devrais avoir
--> printf "${CYAN}|${NC} %*s ${CYAN}|${NC}\n $( (58 - ${#1}) / 2 )" "$1"
--> 
--> Et en ligne 59-60
--> 
--> check_package() {
-->     pkg list-installed 2>/dev/null | grep -q "$1"
-->     return $?
--> }
--> 

Claire Ivaneka ₍^. .^₎⟆

Répondre à