Rsync nefunguje v expect skriptu

Rsync nefunguje v expect skriptu
« kdy: 25. 03. 2012, 22:00:50 »
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:
Kód: [Vybrat]
#!/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:
Kód: [Vybrat]
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
« Poslední změna: 25. 03. 2012, 22:09:58 od Petr Krčmář »


Jenda

Re:Rsync nefunguje v expect skriptu
« Odpověď #1 kdy: 25. 03. 2012, 22:15:20 »
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:
Kód: [Vybrat]
#!/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:
Kód: [Vybrat]
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
Podle mě se neexpanduje hvězdička. Pokud nevadí možná trošku jiné chování, dal bych místo ní tečku.

Lol Phirae

Re:Rsync nefunguje v expect skriptu
« Odpověď #2 kdy: 25. 03. 2012, 22:26:23 »
Podle mě se neexpanduje hvězdička. Pokud nevadí možná trošku jiné chování, dal bych místo ní tečku.

Nebo tam nervat uvozovky.  ;)

Re:Rsync nefunguje v expect skriptu
« Odpověď #3 kdy: 25. 03. 2012, 22:55:57 »
bez uvodzoviek to hodi taku istu chybu. s bodkou to prejde. to mi bude musiet stacit :) vdaka