10秒後のSFTP接続の問題

10秒後のSFTP接続の問題

次のスクリプトを使用してSFTP経由でファイルを送信しようとしていますが、10秒後にSFTP接続が閉じられ、一部のファイルはエラーなしで送信されません。

スクリプト:

#!/bin/sh
HOST=xxx.xxx.xxx.xxx
USER=smsu
PASS=XXXXX

expect -c "
spawn sftp -oPort=22 ${USER}@${HOST}
expect \"password: \"
send \"${PASS}\r\"
expect \"sftp>\"
send \"lcd /home/suv/msu\r\"
send \"mput *.*\r\"
expect \"sftp>\"
send \"bye\r\"
expect \"#\"
"

ベストアンサー1

ファイルの転送に10秒以上かかるとタイムアウトが発生します。予想通り、ファイルが消えたと見なされます。

マニュアルページでは、次の内容が必要です。

set timeout 30

おすすめ記事