昨日、私はbashスクリプトでtftpプロトコルを使用する方法を尋ねました。 Debian -- bash スクリプトで TFTP を使用する
これでtftpプロトコルに問題があります。インポートするファイルは私のホスト名によって異なります。したがって、間違ったホスト名を入力すると、私のtftpプロトコルは「ファイルが存在しません!」とは言いません。彼は空のファイルを生成します...
したがって、私のTFTPサーバーにファイルがあるかどうかを確認できます。このような:
find 10.1.0.203 /test/${ThisHost}.ica
この行は機能しないことを知っています。これは単なる例です。
私のスクリプトで次のことをしたいと思います。
else
ThisHost=$(hostname)
if
find 10.1.0.203 /test/${ThisHost}.ica
then
tftp 10.1.0.203 << fin
get /test/${ThisHost}.ica
quit
fin
exec iceweasel /home/rpitc/${ThisHost}.ica
else
zenity --error --text="Your Hostname is wrong."
fi
fi
だからこれは単なる例です。しかし、実際のコマンドを使ってこれを行う方法を知っていれば本当に良いです!
ベストアンサー1
tftpの助けによると、次のことはできません。
tftp> ?
Commands may be abbreviated. Commands are:
connect connect to remote tftp
mode set file transfer mode
put send file
get receive file
quit exit tftp
verbose toggle verbose mode
trace toggle packet tracing
status show current status
binary set mode to octet
ascii set mode to netascii
rexmt set per-packet retransmission timeout
timeout set total retransmission timeout
? print help information
ls
また、どのファイルがあるかを簡単に見ることはできません。 TFTP(Trivial FTP)はFTPの非常に効率的な形式なので、ファイルを確認する必要がある場合はFTPサーバーに切り替える必要があります。