Inuxでexpect spawnを使用する場合の問題


linuxでexpect spawnを使用する場合の問題
2011-04-27 13:14酔聴灯
|
分類:Linux
|
閲覧7081回
             LOG,  spawn scp /log/*.log [email protected]:/home
, * , .
    scp /log/*.log [email protected]:/home     ,       ,     .    
#!/usr/bin/expect
spawn scp /log/*.log [email protected]:/home
expect "[email protected]'s password:"
exec sleep 5
send "111111
"

interact
test11.sh
#!/bin/bash
LocalMysqlPath='/home/data'
#ローカルインクリメンタルバックアップのsqlファイルパスの設定
LocalTempFilePath='/home/increment'
#現在時刻の定義
StopDate=`date +%Y-%m-%d`
#前日の時刻の定義
StartDate=`date --date="yesterday"+%Y-%m-%d`
#開始時間の設定
StartTime='3:00:01'
#終了時間
StopTime='0:00:00'
#データベース名
DataBase='bbts'
#binlongファイルを見つけたのは、これから2日前に修正したファイルで、もちろん昨日生成したbinlongファイルも含まれています
BinlogFiles=`find $LocalMysqlPath -name 'mysql-bin.0*' -mtime -2`
#まずflushlogを実行しましょう内村にあるすべてのsql文を前のbinlogファイルにflushし、新しいbinlogファイルを生成します.
#expect $LocalTempFilePath/flushlog.exp
#mysqladmin -uroot -p  flush-logs
expect/usr/local/sbin/mysql.sh
#前日のインクリメンタルバックアップsqlファイル形式を生成するが、指定したデータベース名に対してのみ出力ファイル形式は:2008-08-08.sql
mysqlbinlog --no-defaults --start-datetime="$StartDate $StartTime"--database="$DataBase"$BinlogFiles > $LocalTempFilePath/$StartDate.sql
#scp/kbmc/increment/$StartDate.sql [email protected]:/home/yunwei/increment
expect/usr/local/sbin/scp.exp
test.sh
set timeout -1
set DATE [exec date "+%Y%m%d"]
#set DATE [exec date "-d last-day""+%Y%m%d_*"]
spawn  scp -p 1022/home/yunwei/$DATE.bbtsftp.tar.gz   [email protected]:/kbmc/bbtsftp/
expect "password:"
send "123456``\r"
expect "]*"
mysql.sh
set timeout -1
#set DATE [exec date "+%Y%m%d"]
#set DATE [exec date "-d last-day""+%Y-%m-%d"]
spawn mysqladmin -uroot -p  flush-logs
expect "password:"
send "123456\r"
expect "]*"