次のスクリプトを使用して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