Я добавил set -x, чтобы увидеть строки, которые выполняются при выполнении кода, все строки выполняются, но фактический файл package.tar.gz, который представлен как $ FILE в команде scp,не отправляется на хост.
Если я скопирую строку 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/.
Может ли быть так, что sshpass выполняется перед созданием package.tar.gz?