สคริปต์ใช้เวลา URL ให้แยกมันสำหรับฟิลด์ที่จำเป็นและเปลี่ยนเส้นทางการส่งออกที่จะถูกบันทึกไว้ในไฟล์file.txt เอาต์พุตจะถูกบันทึกในบรรทัดใหม่ทุกครั้งที่พบฟิลด์
file.txt
A Cat
A Dog
A Mouse
etc...
ฉันต้องการรับfile.txt
และสร้างอาร์เรย์จากมันในสคริปต์ใหม่โดยที่ทุกบรรทัดจะเป็นตัวแปรสตริงของตัวเองในอาร์เรย์ จนถึงตอนนี้ฉันได้ลอง:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
echo "Element [$i]: ${myArray[$i]}"
done
เมื่อฉันเรียกใช้สคริปต์นี้ช่องว่างจะส่งผลให้คำถูกแยกและแทนที่จะได้รับ
เอาต์พุตที่ต้องการ
Element [0]: A Cat
Element [1]: A Dog
etc...
ฉันได้รับสิ่งนี้:
เอาท์พุทจริง
Element [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
ฉันจะปรับลูปด้านล่างเพื่อให้สตริงทั้งหมดในแต่ละบรรทัดสอดคล้องแบบหนึ่งต่อหนึ่งกับตัวแปรแต่ละตัวในอาร์เรย์ได้อย่างไร