で./*.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}
.
..
a.fastq
b.fastq
c.fastq
.fastq
# match all:
a.fastq
b.fastq
c.fastq
# with ./:
./a.fastq
./b.fastq
./c.fastq
ファイル*.fastq
も./*.fastq
一致しません.fastq
。さて、./*.fastq
ここで、または./*
一般的に使用するポイントはありますか?
./*
は、で始まる名前が-
オプションとして扱われないようにすることです。