J'ai un dossier avec de nombreux fichiers (xyz1, xyz2, jusqu'à xyz5025) et j'ai besoin d'exécuter un script sur chacun d'eux, obtenant xyz1.faa, xyz2.faa, etc. en tant que sorties.
La commande pour un seul fichier est:
./transeq xyz1 xyz1.faa -table 11
Existe-t-il un moyen de le faire automatiquement? Peut-être un combo à faire?
for file in xyz*; do ./transeq "$file" "${file}.faa" -table 11; done
. Je tape ce genre de chose tout le temps. Et si vous voulez vérifier que les noms de fichiers, etc. sont étendus comme vous le souhaitez, mettez simplement unecho
droit aprèsdo
la première fois, puis revenez dans votre historique de shell et supprimez-le une deuxième fois.