Bash скрипт, как проверить, содержит ли удалённый файл определенную строку, используя ssh - PullRequest
0 голосов
/ 29 октября 2019

Helo,

Я знаю, как проверить локальный файл.

if grep -q ExampleString "$File"; then
  Do Action # SomeString was found
fi

, но как проверить удаленный файл, и если строка существует, выполнить действие сценария goto?

Спасибо

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Просто оберните команду перед ssh:

if ssh user@remote grep -q ExampleString "$File"; then

"$File" должен быть путем, доступным на сайте remote.

0 голосов
/ 29 октября 2019

Если используется для вызова исполняемого файла, ssh вернет код возврата того, что он вызывает, поэтому попробуйте что-то вроде:

if ssh remote_host grep -q ExampleString "$File"; then
  Do Action # SomeString was found
fi

Обратите внимание, что переменная $File является локальной, но она будет выглядетьдля файла в удаленной системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...