【发布时间】:2015-07-24 16:04:00
【问题描述】:
在过去的一个小时左右,我一直在与这个问题作斗争,我正在尝试将一个包含名称的文本文件放入这些单词的数组中。
文本文件已格式化:
Word1~~Word2
Word1~~Word2
.. 最终,我想将这些单词分成 2 个 word1 和 word2 数组,它们在“~~”处中断,但这是以后的问题
现在我(目前)有这个:
#!/bin/bash
a=$(cat ~/words.txt)
c=0
for word in $a
do
arrayone[$c]=(echo $word)
c=$((c+1))
done
我尝试了许多其他方法,但所有方法都不起作用或在执行时出错,我在 BASH 方面相对较新,语法非常困难
感谢您的宝贵时间
【问题讨论】:
-
Don't read lines with
for。阅读Bash FAQ 001 了解安全执行此操作的各种方法。 -
另外,在发帖之前通过shellcheck.net 运行您的代码,这会指出(除其他外)BashPitfalls #14:mywiki.wooledge.org/BashPitfalls
标签: arrays bash shell scripting