Как я могу передать что-то в less по ssh?

Думаю, для этого вам следует использовать grep . Например:

HOST_REGEX='(foo|bar)servername(01|02|03)'

if grep -qE "${HOST_REGEX}" <<< "${hostname}"
then
  var="foobarfoo"
fi

В одной строке:

grep -qE '(foo|bar)servername(01|02|03)' <<< "${hostname}" && var="foobarfoo"
6
11.12.2016, 01:02
1 ответ

Вы можете передать команду в качестве аргумента и использовать -t для принудительного выделения псевдотерминала.

Например, если команду seq необходимо запустить на удаленном сервере:

ssh $REMOTE_HOST -t 'seq 1 100 | less'

Если команду seq необходимо запустить на локальном компьютере, вы можете использовать аналогичный команда с использованием встроенной строки <<< (конечно, цитирование становится немного затруднительным):

ssh $REMOTE_HOST -t "less <<< \"$(seq 1 100)\""
5
27.01.2020, 20:28

Теги

Похожие вопросы