Gostaria de saber se, em vez de tentar fazê-lo dessa maneira, você criou um script de shell que usou o argumento %f como o comando personalizado e fez algo parecido com isto internamente:
#!/bin/bash
for i in "$@"; do
echo "/usr/bin/exfalso $i"
done
Isso gerará uma série de comandos como este:
$ ./myexfalso_lancher.bash 1 2 3 "4 5"
/usr/bin/exfalso 1
/usr/bin/exfalso 2
/usr/bin/exfalso 3
/usr/bin/exfalso 4 5
Qual é o que você quer. Para fazer isso ao vivo, você só precisa alterar a linha echo para isso:
/usr/bin/exfalso "$i"
Problemas com essa abordagem com os quais você pode ou não se importar.
- Se os arquivos / pastas com os quais você está lidando contiverem espaços, o loop
forpoderá não funcionar se os argumentos de%fnão forem citados. Mudar isso para um loopwhilecom uma instruçãoreadpode ser capaz de lidar melhor com espaços em nomes de arquivos ou pastas. - Não tenho 100% de certeza de qual deve ser o argumento do comando que você passa para o script. Eu estou supondo que é
%f, mas você pode precisar usar outra coisa. - Você pode querer colocar alguns guardas neste script que limitam quantos exfalso ele pode lançar. Um simples contador passando pelo loop poderia fazer isso. Uma vez que chega a dizer 10, poderia sair.