脚本采用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... 如何调整下面的循环,使每一行的整个字符串与数组中的每个变量一一对应? 问题来源于stack overflow
使用mapfile命令:
mapfile -t myArray < file.txt 错误正在使用for-循环遍历文件行的惯用方式是:
while IFS= read -r line; do echo ">>$line<<"; done < file.txt
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。