Faça um loop sobre todos os arquivos paired1.fq
e, para cada arquivo, use o nome para calcular o nome do arquivo paired2.fq
correspondente. Em seguida, ligue para o seu programa com estes:
for paired1 in data/*paired1.fq; do
paired2="${paired1%1.fq}2.fq" # remove 1.fq from end of name and replace with 2.fq
if [ ! -f "$paired2" ]; then
printf 'Missing file:\t%s\n' "$paired2" >&2
continue
fi
prefix="${paired1%_*}" # remove last underscore and everything after
prefix="${prefix##*/}" # remove directory name from prefix
# If $paired1 is the string "data/24538_7#1_paired1.fq", then
# $prefix should now be "24538_7#1"
mkdir -p "results/STAR/$prefix"
STAR --runThreadN 12 --genomeDir indices/STAR --twopassMode Basic \
--readFilesIn "$paired1" "$paired2" \
--outFileNamePrefix "results/STAR/$prefix/"
done