Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/10/2010, à 11: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 smile

Dernière modification par Hizoka (Le 15/10/2010, à 12:11)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 15/10/2010, à 11: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, à 11:44)


-- Lucid Lynx --

Hors ligne

#3 Le 15/10/2010, à 12: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 smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#4 Le 15/10/2010, à 13: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, à 15: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, à 15: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