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 ...