Думаю, для этого вам следует использовать 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"
Вы можете передать команду в качестве аргумента и использовать -t
для принудительного выделения псевдотерминала.
Например, если команду seq
необходимо запустить на удаленном сервере:
ssh $REMOTE_HOST -t 'seq 1 100 | less'
Если команду seq
необходимо запустить на локальном компьютере, вы можете использовать аналогичный команда с использованием встроенной строки <<<
(конечно, цитирование становится немного затруднительным):
ssh $REMOTE_HOST -t "less <<< \"$(seq 1 100)\""