Sujet : Re: [Script shell] Chaine repartie sur plusieurs lignes avec indentation
De : lhh+news-no_spam (at) *nospam* free.fr.isnt.invalid (Jacques L'helgoualc'h)
Groupes : fr.comp.os.linux.configurationDate : 15. Feb 2022, 13:00:43
Autres entêtes
Organisation : Aucune.
Message-ID : <slrnt0n1ur.k8.lhh+news-no_spam@hercule.home.arpa>
References : 1 2 3
User-Agent : slrn/1.0.3 (Linux)
Le 15-02-2022, pehache a écrit :
Le 15/02/2022 à 11:02, Nicolas George a écrit :
Pascal Hambourg , dans le message <sufo10$ea4$1@ns507557.dodin.fr.nf>, a
écrit :
Bonjour,
Un script shell contient une chaîne longue que je souhaite étaler sur
plusieurs lignes pour limiter la longueur des lignes du script. Pour le
moment je fais ça pour recoller les morceaux :
'partie 1'\
'partie 2'\
'partie 3'
Mais je ne peux pas faire d'indentation sinon les morceaux sont traités
comme des chaînes distinctes, donc ce n'est pas aligné avec le reste du
code et c'est laid.
t=""
t="${t}partie 1"
t="${t}partie 2"
t="${t}partie 3"
>
--> "sans utiliser de variable"
~ $ echo "$(cat <<BLA |sed -ne 'H;${x;s/\n[[:blank:]]*//g;p}'
tata tete
titi
toto
BLA
)"
:)