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


114

Je veux ajouter à une chaîne de sorte que chaque fois que je boucle dessus, elle ajoute "test" à la chaîne.

Comme en PHP, vous feriez:

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

échos:

test1
test2

Mais je dois le faire dans un script shell

Réponses:


212

Dans 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

29
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2

14
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

du texte en rajoute




1
#!/bin/bash

msg1=${1} #First Parameter
msg2=${2} #Second Parameter

concatString=$msg1"$msg2" #Concatenated String
concatString2="$msg1$msg2"

echo $concatString 
echo $concatString2
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.