お世話になります
MACでscpを使用し、ローカルファイルを自動的にftpサーバーにあげるプログラムを作成しています。
https://teratail.com/questions/74209
こちらを拝見し、参考にしておりますが
東方のサーバーがXサーバーで若干接続方法が違うのか
できなかったので、まずはターミナルにて
$ scp -i ~/.ssh/公開鍵 -P 10022 /Users/user/Desktop/hoge.csv サーバーID@サーバー名.xserver.jp:転送先/csv/hoge.csv
を実行し
Enter passphrase for key '/Users/user/.ssh/公開鍵': パスワード入力
でファイルの転送に成功しました。
これをシャルスクリプトにして、定期的に実行したいと思います。
①初歩的な質問ですいません。シャルスクリプトとは.shで保存すれば基本的にシェルスクリプトファイル何でしょうか
②上記のコマンドをシャルスクリプトとして実行しようと思うと下記のような感じになるのでしょうか
#!/bin/sh HOST = サーバー名.xserver.jp USER = サーバーID PASS = 1234 TARGETFILE = /Users/user/Desktop/hoge.csv TARGET = 転送先/csv/hoge.csv KEY = ~/.ssh/公開鍵 expect -c " spawn scp ${KEY} -P 1022 ${TARGETFILE} ${USER}@${HOST}:${TARGET} expect { \"password:\" { send \"${PASS}\r\" } } interact "
③これを定期的に自動で行おうと思うとwindowsの場合タスクスケジューラなどで.shを実行するのでしょうか
以上よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。