#1 Le 15/10/2010, à 10:19
- Hizoka
[resolu] ajouter des sauts de lignes en full bash
Bonjour,
je voulais savoir si il y avait moyen (tres certainement) de fair des sauts de lignes dans une variable bash en utilisant du full bash.
le but serait d'integrer ça à un += :
[[ verif ]] && a+="\noui" || a+="\nnon"
je sais comment modifier des caracteres en saut de ligne :
a="ouiSDLnon"
echo ${a//SDL/$'\n'}
mais je n'ai pas réussis à faire ce que je voulais.
je suis obligé de faire :
for...
do
[[ verif ]] && a+="\noui" || a+="\nnon"
done
a="${a//\\n/$'\n'}"
je voudrais donc réussir à degager a="${a//\\n/$'\n'}"
merci
Dernière modification par Hizoka (Le 15/10/2010, à 11:11)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#2 Le 15/10/2010, à 10:43
- Totor
Re : [resolu] ajouter des sauts de lignes en full bash
Salut,
heu bah :
a="Ce que tu veux"
a+=$'\n Et encore autre chose'
printf "%s\n" "${a}"
edit : une autre solution
a="${a/%/$'\nune troisième chose'}"
Dernière modification par Totor (Le 15/10/2010, à 10:44)
-- Lucid Lynx --
Hors ligne
#3 Le 15/10/2010, à 11:11
- Hizoka
Re : [resolu] ajouter des sauts de lignes en full bash
ok... comme d'hab une fois que totor passe par là, ca parait tout con....
merci à toi
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#4 Le 15/10/2010, à 12:31
- Totor
Re : [resolu] ajouter des sauts de lignes en full bash
Tu peux également utiliser [[ verif ]] && a+="\noui" || a+="\nnon" mais il faut utiliser l'option -e de echo pour que ça fonctionne :echo -e "$a"
-- Lucid Lynx --
Hors ligne
#5 Le 15/10/2010, à 14:04
- ehmicky
Re : [resolu] ajouter des sauts de lignes en full bash
Tu peux aussi couper entre des " " et des $' ' si tu dois inclure des variables, du genre :
# var=$'Shell : ${SHELL}\nHome : ${HOME}' ; echo "$var"
Shell : ${SHELL}
Home : ${HOME}
# var="Shell : $SHELL"$'\n'"Home : $HOME" ; echo "$var"
Shell : /bin/bash
Home : /root
Dernière modification par ehmicky (Le 15/10/2010, à 14:06)
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne