A substituição de {}
é feita por find
e acontece após a avaliação da substituição do processo ( <(…)
) e tal em seu código.
Usando bash -c
:
find datadir -type f -exec \
bash -c 'sdiff -s <( sort "$1" ) <( sort "/$1" )' bash {} \;
Ou para evitar a execução de uma bash
instância por arquivo:
find datadir -type f -exec bash -c '
for file do
sdiff -s <( sort "$file" ) <( sort "/$file" )
done' bash {} +