0

I have multiple filenames in files.txt. I want to run three scripts on each file. I my suggestion correct?

files.txt:

SRR13143.sra
SRR44234.sra
SRR23424.sra

my try:

for FILE in "file.txt";
do
prefetch --max-size 300G $FILE
fastq-dump --gzip --split-3 $FILE
rm $FILE;
done
user2300940
  • 2,355
  • 1
  • 22
  • 35

1 Answers1

2

You want a while loop instead.

while IFS= read -r FILE; do
  prefetch --max-size 300G "$FILE"
  fastq-dump --gzip --split-3 "$FILE"
  rm "$FILE"
done < file.txt
chepner
  • 497,756
  • 71
  • 530
  • 681