我设置了-x,以查看代码运行时执行的行,所有行都在执行,但是实际的package.tar.gz文件(在scp命令中表示为$ FILE)是没有发送给主机。
如果我复制sshpass行并将$ FILE更改为package.tar.gz并将其作为命令粘贴到终端中,则文件将成功发送。像这样/usr/bin/sshpass -p 'password' scp package.tar.gz ubuntu@192.168.1.33:/home/ubuntu/.
#!/bin/bash
set -x
FILE="package.tar.gz"
SRCDIR="/var/www/html/mysite"
tar -cPzf $FILE $SRCDIR/*
/usr/bin/sshpass -p 'password' scp $FILE ubuntu@192.168.1.33:/home/ubuntu/.
是在创建package.tar.gz之前执行sshpass吗?