Відповіді:
Наступна команда виконає, якщо ви точно знаєте, де знаходиться файл
ssh user@remote_server test -f /path/to/file/filename && echo "YES" || echo "no"
Вам потрібен фрагмент, починаючи з того, &&
що тест не дасть жодного результату, і ви не зможете сказати, знайдено файл чи ні.
В іншому випадку, якщо ви знаєте лише ім'я файлу, але не впевнені в його місці,
ssh user@remote_server find / -type f -name 'name_of_file*' -print
здійснить пошук у всій файловій системі для вашого файлу.
Зверніть увагу на використання ssh: він підключається до віддаленого сервера, виконує команду після виразу user@remote_server
, але не відкриє інтерактивний сеанс: керування повернеться до оболонки на вашому локальному ПК.
ssh
встановить правильний код повернення, який ви зможете перевірити $?
. Довести до друку рядок до стандартного виходу - незграбно. Якщо ви не займаєтеся сценарієм, навіщо для біса потрібен неінтерактивний метод?
ssh user@host test -f filename
?