Я использую команду "scp" в моем сценарии оболочки. Как получить журнал ошибок, если эта команда не работает.
Вот как я это использую scp file username@servername:/specificdirectory/
Если вы столкнулись с ошибкой во время работы scp
попробуйте сделать ssh
сначала на сервер, scp
не имеет изящной обработки новых ключей и ssh
по умолчанию более подробный с отчетами об ошибках.
Чтобы получить более подробный журнал того, что происходит, попробуйте запустить его с помощью -v
:
scp -v file username@servername:/specificdirectory/
Вы также должны помнить, что путь начинается с /
являются абсолютными, а не относительно вашего домашнего каталога, поэтому вы можете попробовать:
scp file username@servername:specificdirectory/
Хороший способ получить отладочную информацию с помощью bash
использовать set -x
. Обычно любые результаты выводятся в STDOUT или STDERR. Как это будет зафиксировано, будет зависеть от того, как выполняется ваш скрипт. В соответствии с баш (1) страница руководства:
-x After expanding each simple command, for command, case
command, select command, or arithmetic for command,
display the expanded value of PS4, followed by the com-
mand and its expanded arguments or associated word
list.
Обычно программы в среде unix записывают ошибки в стандартный вывод ошибок. так что вы можете выполнить свою команду следующим образом:
scp -v file username@servername:/specificdirectory/ 2> scp_error.log