Ho una cartella con molti file (xyz1, xyz2, fino a xyz5025) e ho bisogno di eseguire uno script su ognuno di essi, ottenendo xyz1.faa, xyz2.faa e così via come output.
Il comando per un singolo file è:
./transeq xyz1 xyz1.faa -table 11
C'è un modo per farlo automaticamente? Forse una combinazione for-do?
for file in xyz*; do ./transeq "$file" "${file}.faa" -table 11; done
. Scrivo questo genere di cose tutto il tempo. E se vuoi verificare che i nomi dei file, ecc. Si stiano espandendo nel modo desiderato, inserisciliecho
subito dopodo
la prima volta, quindi torna indietro nella cronologia della shell ed eliminali la seconda volta.