Jak dołączyć do już istniejącego ciągu?


114

Chcę dołączyć do ciągu, aby za każdym razem, gdy pętli nad nim, dodawał napis „test” do ciągu.

Tak jak w PHP zrobiłbyś:

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

echa:

test1
test2

Ale muszę to zrobić w skrypcie powłoki

Odpowiedzi:


212

W klasycznym sh musisz zrobić coś takiego:

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

(istnieje wiele odmian tego tematu, na przykład s="$s""test2")

W bashu możesz użyć + =:

s=test1
s+=test2


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

echo $message

jakiś tekst dodaje trochę więcej




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.