0
我有一個簡單的腳本,如下所示,它使用expect
來rsync一些數據(通過ssh)。代碼如下:bash和expect - 在rsyncing時不佔用端口
local_path1="/root/accordingtojim.txt"
username="ih4d35"
ip="10.0.0.152"
port="22"
password="[email protected]"
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
語句工作正常不過。
我在做什麼錯?