คุณต่อท้ายสตริงที่มีอยู่แล้วได้อย่างไร?


114

ฉันต้องการต่อท้ายสตริงเพื่อให้ทุกครั้งที่วนซ้ำจะเพิ่มพูดว่า "test" ในสตริง

เช่นเดียวกับใน PHP คุณจะทำ:

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

echos:

test1
test2

แต่ฉันต้องทำในเชลล์สคริปต์

คำตอบ:


212

ในคลาสสิกคุณต้องทำสิ่งต่างๆเช่น:

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

(มีหลายรูปแบบในธีมนั้นเช่นs="$s""test2")

ในการทุบตีคุณสามารถใช้ + =:

s=test1
s+=test2





1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.