Bash ผนวกคำต่อท้ายเป็นตัวแปร


0

ฉันพยายามเขียนสคริปต์ที่จะเพิ่มคำนำหน้าให้กับตัวแปร แต่ดูเหมือนจะไม่สามารถเพิ่มได้ ฉันได้ลองใช้ ++ 1 และอีกหลายคน แต่ไม่แน่ใจว่าจะทำอย่างไร นี่คือทุบตี

HOSTNAME=TEST-HOST

for i in {1..5};
do COMMAND IS RUN HERE AND INCLUDES $HOSTNAME;
done

1
รหัสของคุณแสดงการใช้งานตัวแปรอย่างง่ายเท่านั้นและควรใช้งานได้หาก $ HOSTNAME ไม่ได้อยู่ในเครื่องหมายคำพูดเดี่ยว คุณใช้คำนำหน้าที่ไหน
Michael Suelmann

ฉันต้องการเพิ่มหมายเลขที่เพิ่มขึ้นไปยังจุดสิ้นสุดของตัวแปร $ HOSTNAME เช่น 01, 02, 03 ฯลฯ
RomeNYRR

2
คุณหมายถึงชอบเช่น ping ${HOSTNAME}${i}?
Daniel Beck

คำตอบ:


2

หากคุณต้องการ TEST-HOST1 คุณสามารถใช้ $HOSTNAME$i ภายในวงของคุณ

หากคุณต้องการ TEST-HOST01 คุณสามารถใช้ $(printf "%s%02d" $HOSTNAME $i)

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