关于bash:for循环使用多个命令

for loop with multiple commands

本问题已经有最佳答案,请猛点这里访问。

我在files.txt中有多个文件名。我想对每个文件运行三个脚本。我的建议正确吗?

文件:

1
2
3
SRR13143.sra
SRR44234.sra
SRR23424.sra

我的尝试:

1
2
3
4
5
6
for FILE in"file.txt";
do
prefetch --max-size 300G $FILE
fastq-dump --gzip --split-3 $FILE
rm $FILE;
done


您需要一个while循环。

1
2
3
4
5
while IFS= read -r FILE; do
  prefetch --max-size 300G"$FILE"
  fastq-dump --gzip --split-3"$FILE"
  rm"$FILE"
done < file.txt