Pregunta

quiero anexar a una cadena de modo que cada vez que bucle sobre ella se sumará decir "prueba" a la cadena.

Al igual que en PHP puede hacer:

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

ecos:

test1
test2

Pero tengo que hacer esto en un script de shell

¿Fue útil?

Solución

En sh clásico, que tiene que hacer algo como:

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

(hay un montón de variaciones sobre ese tema, como s="$s""test2")

En bash, puede utilizar + =:

s=test1
s+=test2

Otros consejos

$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

Un texto de añadir un poco más

teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
VAR=$VAR"$VARTOADD(STRING)"   
echo $VAR
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top