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中执行,因此任何修改的变量都将是本地的,除非在循环之外声明它们。

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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...