我有一个如下的简单脚本,用于expect
rsync 一些数据(通过 ssh)。代码如下:
local_path1="/root/accordingtojim.txt"
username="ih4d35"
ip="10.0.0.152"
port="22"
password="t3tr@h3dr0n"
echo "$local_path1 $username $ip $port $password"
expect -c 'spawn rsync -avz -e "ssh -p $port" $local_path1 $username\@$ip:~/; expect '*?assword:*' {send \"$password\r\"; interact};'
这是我得到的错误:
can't read "port": no such variable
while executing
"spawn rsync -avz -e "ssh -p $port" $local_path1 $username\@$ip:~/"
该echo
声明工作正常。
我究竟做错了什么?