別サーバでの検索、ファイルのコピー
Aサーバにあるテキストファイルをfindで検索し、Bサーバにコピーしたい。
find条件についてはコチラ
http://leo029.hatenablog.com/entry/2013/02/09/012920
Aサーバからコマンドを実行する場合は
find /home/Adirectory -maxdepth 1 -name "XXX_*.txt" | xargs -i scp {} $USER_NAME_@$SERVER_IP:コピー先ディレクトリパス
シェルスクリプトを使ってパス無しで実行するとき
パスワードは対話型で回避
expect -c " ## sshでAサーバに入る spawn ssh $USER_NAME_FROM@$SERVER_IP_FROM expect { \"Are you sure you want to continue connecting (yes/no)?\" { send \"yes\r\" expect \"password:\" send \"$PASSWORD_FROM\r\" } \"password:\" { send \"$PASSWORD_FROM\r\" } } ## 結果ファイル名検索・Bサーバへコピー expect \"$ \" { send \" find コピー元パス -maxdepth 1 -name "XXX_*.txt" | xargs -i scp {} $USER_NAME_TO@$SERVER_IP_TO:コピー先リパス \r\" } expect { ## Bサーバのパスワードが必要になる ##(sshでAサーバにいることになってるため) \"Are you sure you want to continue connecting (yes/no)?\" { send \"yes\r\" expect \"password:\" send \"$PASSWORD_TO\r\" } \"password:\" { send \"$PASSWORD_TO\r\" } } expect "
こんな感じ