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
for
poderá não funcionar se os argumentos de%f
não forem citados. Mudar isso para um loopwhile
com uma instruçãoread
pode 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.