Use here documents
.
tftp 10.1.0.203 << fin
get /test/${ThisHost}.ica
quit
fin
Isso deve receber /test/${ThisHost}.ica
do seu servidor tftp.
Na verdade, estou usando o RPiTC (Raspberry Pi Thin Client).
Eu criei um script para ver se meu nome de host tem o mesmo nome que um arquivo. E agora eu quero dizer "Se o meu nome de host não tiver o mesmo nome que o meu arquivo, então pegue o arquivo com o protocolo tftp".
Meu servidor tftp está no meu windows xp. Então eu quero fazer isso:
Hostname is different from the file name
|
|------> Use tftp Protocol to take the file on my windows.
Este é meu script, na verdade:
do_start()
#Creating and checking my Hostname variable
ThisHost=$(hostname)
date=$(date)
echo "This is my hostname check:
echo $ThisHost
#This will find the file in the /home/rpitc folder and save it to a variable:
dest=$(find /home/rpitc/ -name "$ThisHost.ica")
echo "This is my dest check:"
echo $dest
findfile="${dest##*/}"
echo "This is my findfile check with extension:"
echo $findfile
echo "This is my findfile check WITHOUT extension:"
echo "${findfile%.*}"
#If check to see if my hostname $ThisHost matches the file $findfile:
if test "$ThisHost" = "${findfile%.*}"
then
echo "Worked!"
echo $ThisHost "is correct. Connected the" $date >> /home/rpitc/skelog
exit 0
else
tftp=$(tftp 10.1.0.203)
GetIt=$("\Test\$ThisHost.ica")
echo "My tftp test:"
echo $tftp
echo "My GetIt test:"
echo $GetIt
echo $ThisHost "is not correct, update of the file at" $date >> /home/rpitc/skelog
exit 0
fi
Então eu preciso de ideias para esta parte do meu script:
else
tftp=$(tftp 10.1.0.203)
GetIt=$("\Test\$ThisHost.ica")
echo "My tftp test:"
echo $tftp
echo "My GetIt test:"
echo $GetIt
echo $ThisHost "is not correct, update of the file at" $date >> /home/rpitc/skelog
exit 0
fi
Eu não sei como usar o protocolo tftp no meu script bash ...