zdravim, ked pustim rsync -avze "ssh" * $user@$host:configs/, tak prejde bez problemov, ale problemy robi, ked ho pustim v expect skripte.
mam takyto skript:
#!/usr/bin/expect -f
set user [lindex $argv 0]
set host [lindex $argv 1]
set pass [lindex $argv 2]
spawn rsync -avze "ssh" * $user@$host:configs/
expect {
-re ".*es.*o.*" {
exp_send "yes\r"
exp_continue
}
-re ".*sword.*" {
exp_send "$pass\r"
}
}
interact
toto je vystup:
root@server:~/skripty# ./rsync.exp user 10.10.10.10 heslo
spawn rsync -avze ssh * user@10.10.10.10:configs/
user@10.10.10.10's password:
sending incremental file list
rsync: link_stat "/root/skripty/*" failed: No such file or directory (2)
sent 12 bytes received 12 bytes 48.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.8]
skusal som to googlit, ale vsetky navody a riesenia hovoria, ze mam spravne napisany skript. kazdopadne to nejde a budem vdacny za kazdu radu.
s pozdravom siginigin