Score:0

จะเพิ่มค่าให้กับรายการในเชลล์สคริปต์ได้อย่างไร .. ?

ธง us
#!/bin/bash
ซีดี /หน้า
file=`ls -l |awk '{พิมพ์ $9}'`
รายการ=()
สำหรับฉันใน $a
ทำ
   เสียงสะท้อน $i
   a=`แมว /pg/$i | head -n 1 |awk '{print $8}' ` #output: การโต้ตอบครั้งแรก 15 และค่าที่สอง 60
   รายการ+=($a)
   
   #a1=`แมว /pg/$i | หัว -n 2 |awk '{พิมพ์ $8}'`
เสร็จแล้ว
สะท้อนรายการ $

ผ่านสิ่งนี้ a=`ls -l |awk '{พิมพ์ $9}'` ฉันได้รับไฟล์สองไฟล์และวนซ้ำเพื่อวนซ้ำ และต่อท้ายค่า list() รายการควรมี "15", "16" แต่รายการมีเพียงค่าเดียวคือ "15" โปรดช่วยฉันแก้ไขเหมือนกัน

cn flag
การกำหนด `$a` ใหม่ในลูปจะไม่เปลี่ยนแปลงสิ่งที่ `for` กำลังวนซ้ำ: demo: `a="1 2 3 4 5"; สำหรับฉันใน $a; ทำ a="6 7 8 9"; เสียงสะท้อน $i; เสร็จแล้ว' หากนั่นไม่ใช่ความตั้งใจของคุณ ให้เลือกชื่อตัวแปรอื่น: การใช้ "a" สำหรับ 2 จุดประสงค์ที่แตกต่างกันจะทำให้เกิดความสับสน
Score:2
ธง tm

ในการเข้าถึงอาร์เรย์ทั้งหมด ให้ใช้

เสียงสะท้อน "${list[@]}"

โดยใช้เพียง รายการ $ เทียบเท่ากับ ${รายการ[0]}เช่น แสดงเฉพาะองค์ประกอบแรกเท่านั้น

Score:0
ธง kr
#สร้างรายการ
โฮสต์1=()
โฮสต์2=()
#เพิ่มโฮสต์
โฮสต์1+=( โฮสต์1 )
โฮสต์1+=( โฮสต์2 )
โฮสต์2+=( โฮสต์3 )
โฮสต์2+=( โฮสต์4 )
#รวม2รายการ
hosts1+=( ${hosts2[@]} )
#เพิ่มอีกนิด
เสียงสะท้อน ${hosts1[@]}
host1+=( host5 )
host1+=( host6 )
เสียงสะท้อน ${hosts1[@]}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา