一个脚本获取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...
我应该如何调整下面的循环,以使每行字符串与数组中的每个变量一一对应?
如何调整下面的循环,以保证每行完整的字符串都能与数组中的每一个变量一一对应?