Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: siginigin 25. 03. 2012, 22:00:50

Název: Rsync nefunguje v expect skriptu
Přispěvatel: siginigin 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
Název: Re:Rsync nefunguje v expect skriptu
Přispěvatel: Jenda 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.
Název: Re:Rsync nefunguje v expect skriptu
Přispěvatel: Lol Phirae 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.  ;)
Název: Re:Rsync nefunguje v expect skriptu
Přispěvatel: siginigin 25. 03. 2012, 22:55:57
bez uvodzoviek to hodi taku istu chybu. s bodkou to prejde. to mi bude musiet stacit :) vdaka