Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: действие по условию наличия файла на удаленной машине ssh  (Прочитано 892 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
Я умею запускать действие по наличию файла на локальной машине, примерно так -

if [  -e "путь и имя проверяемого файла" ]
then


я могу и вывести лист файлов с удаленной машины, примерно так -

ssh  user@host -p port "ls путь и имя проверяемого файла"


 но надо-то мне сделать что-то типа

if [  -e "ssh .... путь и имя проверяемого файла" ]
then


Пока не нагуглил. Кто что подскажет?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Код: (bash) [Выделить]
ssh user@host 'test -e file' && ... || ...

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
if [ "`ssh .... путь и имя проверяемого файла`" != "" ]
Wars ~.o

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Если реализовывать через "if", то можно проще:
Код: (bash) [Выделить]
if user@host 'test -e file' ; then ... ; else ... ; fi

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
Если реализовывать через "if", то можно проще:
Код: (bash) [Выделить]
if user@host 'test -e file' ; then ... ; else ... ; fi


Великолепно, спасибо за помощь и лаконизм!

if ssh  user@host -p PORT 'test -e /home/место/файл'
then

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.