小编Fré*_*ahé的帖子

使用 glob 在 for 循环中指定 './' 有什么好处吗?

我的印象是./*.fastq在搜索以.fastq. 例如,./会阻止捕获文件.fastq。这显然是错误的,如下例所示:

TMP_DIR=$(mktemp --directory)
mkdir -p ${TMP_DIR}
(cd ${TMP_DIR}
 touch {a,b,c,}.fastq
 ls -a
 echo ""

 echo "# match all:"
 for f in *.fastq ; do
     echo "${f}"
 done
 echo ""

 echo "# with ./:"
 for f in ./*.fastq ; do
     echo "${f}"
 done
)
rm -rf ${TMP_DIR}
Run Code Online (Sandbox Code Playgroud)
.
..
a.fastq
b.fastq
c.fastq
.fastq

# match all:
a.fastq
b.fastq
c.fastq

# with ./:
./a.fastq
./b.fastq
./c.fastq
Run Code Online (Sandbox Code Playgroud)

既不匹配*.fastq也不./*.fastq匹配文件.fastq。所以我现在想知道,在这里使用 …

shell bash wildcards

10
推荐指数
1
解决办法
641
查看次数

标签 统计

bash ×1

shell ×1

wildcards ×1