首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用成对变量的Bash for循环

使用成对变量的Bash for循环
EN

Stack Overflow用户
提问于 2018-08-29 06:27:20
回答 1查看 60关注 0票数 0

我有一个目录,里面有100多个文件,我有一个列表,每个文件都有一个编号。我想像这样运行for循环。

代码语言:javascript
复制
numPairs="21 57 93... etc"
for filename in /directory/;
do
    $filename [numPairs[1]] > newfilename
done;

有没有办法(就像我熟悉的js那样)调用与for循环中调用的文件名相对应的numPairs项?或者我创建另一个包含所有文件名的列表会更好?

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 06:38:46

Bash类似于:

代码语言:javascript
复制
numbers="21 57 93"
while IFS=$'\t' read -r num file; do
    echo "num=$num file=$file"
done < <(paste <(printf "%s\n" $numbers) <(printf "%s\n" /directory/*))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52067012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档