- 论坛徽章:
- 0
|
imvega 发表于 2013-04-01 15:14 ![]()
写了一个脚本,读取file.txt上服务器的IP和用户名密码,实现远程备份,但执行时会报错,报错信息如下:
== ...
expect can't use
"while read LINE " , to read file
it should
open file
gets $fd file
you can use shell call expect
while read LINE
do
SERVER=`echo $LINE | awk '{print $1}'`
USER=`echo $LINE | awk '{print $2}'`
PASSWORD=`echo $LINE | awk '{print $3}'`
DIRECT=`echo $LINE | awk '{print $4}'`
print "$SERVER;$USER;$PASSWORD;$DIRECT \n"
a.tcl $SERVER $USER $PASSWORD $DIRECT
done < 3.txt
cat a.tcl
set SERVER [lindex $argv 0]
set USER [lindex $argv 1]
set PASSWORD [lindex $argv 2]
set DIRECT [lindex $argv 3]
puts "line6 SERVER;$USER;$PASSWORD;$DIRECT \n"
exit
spawn scp $USER@$SERVER:/abc/abc*$date* /abc/$DIRECT
it will fine |
|