
Я scp
копирую несколько файлов с удаленного хоста в скрипте. Я хочу знать, не происходит ли что-нибудь со сбоями, чаще всего из-за проблем с правами доступа. Копируемые файлы принадлежат другому пользователю, и иногда скрипт для изменения прав доступа к файлам не запускается. Один из наборов копируемых файлов — это glob, который может быть пустым, поэтому сейчас скрипт содержит строку, которая выглядит так scp -p remote:*.pattern curdir
. Для всех других команд копирования я просто проверяю код возврата, но здесь это не работает, так как возможно, что glob просто пустой. Каков наилучший способ проверить, имеет ли scp ненулевой код возврата только потому, что нет файлов, соответствующих glob, в отличие от других проблем, таких как плохие разрешения на родительский каталог или на сами файлы?
решение1
Является ли использование ssh возможным решением для отображения списка файлов на удаленном хосте:
ssh remote "find ./ -type f -name '*.pattern'"
Затем вы можете сравнить локальный список файлов с удаленным, используя, diff
например, или wc -l
для подсчета строк.