A declaração <(...)
no bash é substituição do processo . O processo em <(...)
é executado com sua entrada ou saída conectada a um FIFO ou algum arquivo em /dev/fd
. Veja com:
echo <(echo foo)
Ele imprime algo como /dev/fd/63
. Esse é o descritor de arquivos. A parte <(...)
é então substituída por esse descritor de arquivo. Então, em sua declaração, a ligação seria, por exemplo:
./int.sh <( cat ./int.sh )
é substituído por:
./int.sh /dev/fd/63
Então, é apenas um argumento para o script ./int.sh
, que ainda é chamado de forma interativa.