Попытка tar-файла и отправки через scp через sshpass, но sshpass не работает - PullRequest
0 голосов
/ 09 апреля 2019

Я добавил 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?

...