Thank you so much for your valuable guidance. I tried and it worked.
I attached the adjusted script in case someone need it.
#!/bin/bash
# Define the list of accession number ranges
accession_ranges="CT841557-CT841684 CT841686-CT841707 CT841710-CT841954 CT841956-CT842008 CU405560-CU405627 CU405629-CU405654 CU405656-CU405706 CU405708-CU4>
# Function to convert accession range to individual accession numbers
convert_accession_range_to_list() {
echo $1 | tr ",-" "\n" | cut -c3- | paste - - | while read A B; do
seq $A 1 $B
done | sed 's/^/CT/' | sed 's/^/CU/'
}
# Loop through each accession range and download the sequences
for range in $accession_ranges; do
# Create a directory to store fasta files for each accession range
mkdir -p $range
# Convert accession range to individual accession numbers
convert_accession_range_to_list $range | while read accession; do
# Download the sequence
wget -O "$range/$accession.fasta" "https://www.ncbi.nlm.nih.gov/search/api/download-sequence/?db=nuccore&id=$accession"
done
done
