首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环遍历目录跳过文件中的文件。

循环遍历目录跳过文件中的文件。
EN

Stack Overflow用户
提问于 2015-06-28 10:17:53
回答 1查看 76关注 0票数 1

我正在尝试迭代目录中的文件。该目录包含文件。

代码语言:javascript
复制
{3-23*01.fastq, 3-23D*01.fastq,3-23*02.fastq,3-23*03.fastq,3-23*04.fastq,3-23D*01.fastq,3-30*01.fastq 3-30-3*01.fastq,3-30*02.fastq,3-30-3*02.fastq,3-30*03.fastq,3-30-3*03.fastq}

但是,由于某种原因,当我像下面的For循环一样迭代这些文件时,它会跳过一些文件吗?或者认为两个文件实际上是一个?我不太确定到底怎么回事。

代码语言:javascript
复制
for PATH_TO_FILE in *; do
echo $PATH_TO_FILE
echo "hello"
done

输出:

代码语言:javascript
复制
3-23*01.fastq 3-23D*01.fastq
hello
3-23*02.fastq
hello
3-23*03.fastq
hello
3-23*04.fastq
hello
3-23D*01.fastq
hello
3-30*01.fastq 3-30-3*01.fastq
hello
3-30*02.fastq 3-30-3*02.fastq
hello
3-30*03.fastq 3-30-3*03.fastq
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-28 10:28:05

在打印时引用变量,以避免文件名为文件名中的*

代码语言:javascript
复制
for PATH in *; do
  echo "$PATH"
  echo "hello"
done

PATH可能不是正确的变量名,因为您将丢失shell的PATH

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31098622

复制
相关文章

相似问题

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