Você pode criar um script de texto simples com os comandos que digitaria no prompt tftp> e, em seguida, usar o stdin redirect do shell unix para passar os comandos para o executável tftp .
Por exemplo, no meu diretório /tmp/ , eu coloco os arquivos bin1 bin2 e bin3 .
Eu usei um editor de texto para criar um arquivo loader.txt com esses conteúdos:
binary
put bin1
put bin2
put bin3
quit
Não tendo um servidor TFTP em execução, usei ttcp -r -u para abrir a porta UDP 5001 e observei para ver se o arquivo estava sendo processado, quando eu executei o seguinte em outra janela:
[Nevins-mac-mini:/tmp] nevin% tftp 127.0.0.1 5001 < loader.txt
Transfer timed out.
Transfer timed out.
Transfer timed out.
[Nevins-mac-mini:/tmp] nevin%
Os tempos limite eram esperados para o meu caso de teste.
Eu verifiquei que cada arquivo foi oferecido sucessivamente após os tempos limite, e que eles estavam sendo oferecidos em modo binário, não ascii, por isso estou confiante de que cada linha em loader.txt foi analisada através do binário tftp .
Espero que isso ajude ...