使用多个命令进行循环

时间:2019-01-30 18:14:29

标签: bash for-loop

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

files.txt:

SRR13143.sra
SRR44234.sra
SRR23424.sra

我的尝试:

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

1 个答案:

答案 0 :(得分:2)

您想要一个while循环。

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