ファイルが別のコンピュータにあることを確認する

ファイルが別のコンピュータにあることを確認する

昨日、私は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サーバーに切り替える必要があります。

おすすめ記事