【发布时间】:2019-01-12 06:08:09
【问题描述】:
我是 shell 脚本的新手。在 bash 中,我试图在循环列表时将 find 的输出分配给一个新变量。
for i in {25,27}; do
r1=$(find $i*R1_001.fastq.gz)
r2=$(find $i*R2_001.fastq.gz)
done
我想要让计算为 r1 和 r2 分配一个文件名。例如:
$ 回声 $r1
25-NVB206M02_S27_R1_001.fastq.gz
但是,计算机将此解释为好像 * 不是通配符。我收到一条错误消息:
发现:`25*R1_001.fastq.gz':没有这样的文件或目录
感谢您提供的任何建议。
【问题讨论】:
-
检查查找手册页。 find 的第一个参数是开始搜索的文件夹。
-
顺便说一句,你可能对
r1=$i*R1_001.fastq.gz感兴趣
标签: bash shell variables find glob