Eu suspeito que a linha
for torrent in '*.torrent'; do
não está expandindo para uma lista de arquivos porque você colocou entre aspas . Ele expande mais tarde cada vez que $torrent
é usado, mas isso passa todos os seus arquivos para a transmissão de uma só vez.
Reescreva esta linha como
for torrent in *.torrent; do
Eu também recomendo usar nullglob
. Consulte para percalços de glob de loop .
Além disso, inotify-wait
pode ser usado para acionar um script de shell quando um arquivo é criado em um diretório.