bash – 如何通过shell在外部文件中进行迭代?

前端之家收集整理的这篇文章主要介绍了bash – 如何通过shell在外部文件中进行迭代?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Possible Duplicate:
07000

我有一个文件列表的名称。我需要使用shell脚本从外部文件中循环遍历此文件中的所有名称。我怎样才能做到这一点?

示例文件

scripts / names.txt

alison
barb
charlie
david

scripts / script.sh

NAMES="" #names from names.txt file
for NAME in $NAMES; do
    echo "$NAME"
done

如何在一个单独的shell脚本中将names.txt文件分解成一个数组?

一种方式是:
while read NAME
do
    echo "$NAME"
done < names.txt

编辑:
请注意,循环在子shell中执行,因此任何修改的变量都将是本地的,除非在循环之外声明它们。

丹尼斯·威廉姆森是对的。对不起,必须经常使用管道结构,并且困惑。

猜你在找的Bash相关文章