В сценарии оболочки, который я пишу, я хочу проверить, содержит ли файл на удаленном хосте слово «open».
Из командной строки я могу сделать это успешно, используя
ssh user@remote_host 'grep "open" remote/folder/file'
Когда я проверял это в локальной папке, сработало следующее:
if grep -q "open" local/folder/file; then
echo ...
IЯ не уверен, как отформатировать условное с использованием ssh
, хотя.Двойные кавычки?Скобки?Простое помещение вышеуказанной команды ssh
(которая работает из командной строки) в скобки не работает:
if [ ssh user@remote_host 'grep -q "open" remote/folder/file' ]; then ...
Все указатели приветствуются.