j'ai
var="a b c"
for i in $var
do
p=`echo -e $p'\n'$i`
done
echo $p
Je veux que le dernier écho s'imprime
a
b
c
Notez que je veux que la variable p contienne des sauts de ligne. Comment je fais ça?
j'ai
var="a b c"
for i in $var
do
p=`echo -e $p'\n'$i`
done
echo $p
Je veux que le dernier écho s'imprime
a
b
c
Notez que je veux que la variable p contienne des sauts de ligne. Comment je fais ça?
Essayez echo $'a\nb'
.
Si vous souhaitez le stocker dans une variable puis l'utiliser avec les nouvelles lignes intactes, vous devrez citer correctement votre utilisation :
var=$'a\nb\nc'
echo "$var"
Ou, pour corriger littéralement votre exemple de programme :
var="a b c"
for i in $var; do
p="`echo -e "$p\\n$i"`"
done
echo "$p"
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.