Quote:
Originally Posted by s7upify
Thanks Dave it worked like a charm! Just remove the spawn after the -c " (I assume you just copy and pasted :P).
This works:
spawn bash -c "scp $curr_dir/* root@$REMOTEHOST:$curr_dir/"
|
Not, working for me. I am also stucked in the same issue.
I want to scp these files.
Code:
[root@box1 ~]# ls -lrth /root/*.up
-rw-r--r-- 1 root root 0 Jul 18 21:19 /root/1.up
-rw-r--r-- 1 root root 0 Jul 18 21:19 /root/2.up
-rw-r--r-- 1 root root 29 Jul 18 21:37 /root/last.up
This is how I am using it.
Code:
[root@box1 ~]# cat dev.sh
#!/usr/bin/expect -f
set timeout 20
set files [lindex $argv 0]
set rdir [lindex $argv 1]
spawn bash -c "scp $files vikas@192.168.1.100:$rdir"
expect "*?assword:*"
send -- "vikas\r"
send -- "\r"
expect eof
[root@box1 ~]#
[root@box1 ~]# ./dev.sh /root/*.up /home/vikas/
spawn bash -c scp /root/1.up vikas@192.168.1.100:/root/2.up
vikas@192.168.1.100's password:
scp: /root/2.up: Permission denied
Killed by signal 1.
However, without a wildcard it works fine.
Code:
[root@box1 ~]# ./dev.sh /root/1.up /home/vikas/
spawn bash -c scp /root/1.up vikas@192.168.1.100:/home/vikas/
vikas@192.168.1.100's password:
1.up 100% 0 0.0KB/s 00:00
[root@box1 ~]#
Any ideas people.