Я хочу запустить скрипт для всех файлов в моих каталогах с расширением .fa. У сценария есть аргумент для выходного каталога, и я хочу использовать имя файла для этого аргумента.
Чтобы запустить скрипт для одного файла, я бы использовал:
metaerg.pl --dbdir /projects/p30777/db DeMMO1_10.fa --sp --tm --outdir DeMMO1_10 --force
, где DeMMO1_10.fa - это имя файла, а DeMMO1_10 - имя нового каталога, создаваемого для вывода. Существует около 500 таких файлов, разбитых на шесть каталогов. Я хочу запустить что-то вроде:
find . -name '*.fa' -exec metaerg.pl --dbdir /projects/p30777/db {} --sp --tm --outdir {} --force \;
, но я не уверен, что поставить в качестве аргумента --outdir, чтобы он передавал только имя файла без расширения .fa или остальную часть дорожка.