使用 expect 传输 jar 包,但是文件损坏

使用脚本传输 jar 包,但是文件总是损坏

#!/usr/bin/expect
set timeout -1
spawn scp /xx/xx/xx.jar root@ip:/xx/xx
expect {
    "password:" {
        send "password\n"
    }
}
expect "100%"

启动 jar 包:nohup java -jar xx.jar >demo.log &
然后日志文件中打印:
Error: Invalid or corrupt jarfile xx.jar

这是什么原因