¿Cómo se agrega a una cadena ya existente?

114

Quiero agregar a una cadena para que cada vez que lo recorra agregue "prueba" a la cadena.

Como en PHP, harías:

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

ecos:

test1
test2

Pero necesito hacer esto en un script de shell

menta
fuente

Respuestas:

212

En el clásico sh, tienes que hacer algo como:

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

(hay muchas variaciones sobre ese tema, como s="$s""test2")

En bash, puede usar + =:

s=test1
s+=test2
William Pursell
fuente
29
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
ghostdog74
fuente
14
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

algo de texto agrega algo más

Jim
fuente
11
teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
Ignacio Vázquez-Abrams
fuente
2
VAR=$VAR"$VARTOADD(STRING)"   
echo $VAR
Manuelsen
fuente
1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Aditya
fuente