Re: Scripts /bin/bash incompréhensible
Michel Verdier <[email protected]> Mon, 03 Aug 2026 08:17:57 +0200
| Newsgroups | gmane.linux.debian.user.french |
|---|---|
| Message-ID | <[email protected]> |
Le 2 ao=C3=BBt 2026 Claire Ivanenka a =C3=A9crit :
> ~ $ ./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=C3=A8ge 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 $?
}