149 votes

Comment ajouter à une chaîne déjà existante ?

Je veux ajouter à une chaîne pour qu'à chaque fois que je la boucle, elle ajoute "test" à la chaîne.

Comme dans PHP vous feriez :

$teststr = "test1\n"
$teststr .= "test2\n"
echo = "$teststr"

Retours :

test1
test2

Mais j'ai besoin de le faire dans un script shell

264voto

William Pursell Points 56211

En sh classique, vous devez faire quelque chose comme :

s=test1
s="${s}test2"

(il y a beaucoup de variations sur ce thème, comme s="$s""test2")

Dans bash, vous pouvez utiliser += :

s=test1
s+=test2

33voto

ghostdog74 Points 86060
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2

16voto

Jim Points 56
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

certains textes en ajoutent d'autres

15voto

teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"

2voto

Manuelsen Points 1
VAR=$VAR"$VARTOADD(STRING)"   
echo $VAR

Prograide.com

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.

Powered by:

X