前端之家收集整理的这篇文章主要介绍了
bash – 如何通过shell在外部文件中进行迭代?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Possible Duplicate:@H_403_5@ 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
编辑:@H_403_5@请注意,循环在子shell中执行,因此任何修改的变量都将是本地的,除非在循环之外声明它们。
丹尼斯·威廉姆森是对的。对不起,必须经常使用管道结构,并且困惑。