これが私のスクリプトです:
#!/usr/bin/expect
spawn /usr/bin/sftp user@place
expect "password:"
send "mysecret\n"
expect "sftp>"
send "mget dir/*.csv\n";
expect "sftp>"
send "quit\n"
ダウンロードを開始しますが、数秒後に終了コマンドを送信し、ダウンロードが完了する前にプログラムを終了します。
正常に停止させた唯一の方法は、「対話」コマンドを投入することですが、これを cron ジョブとして実行したいので、座ってしまうプロセスを生成したくありません。
これを達成する方法はありますか?
編集:
誰かがなぜ私が鍵のセットアップを持っていないのかと尋ねるでしょう... これはベンダーによって許可された唯一の方法です.