назначить вывод команды memcache для переменной в сценарии shell / bash - PullRequest
0 голосов
/ 14 июня 2019

У меня есть скрипт bash с этим кодом

echo -e 'get mykey\r' | nc localhost 11211

, когда я запускаю скрипт, я получаю вывод на терминале:

VALUE mykey 0 1
0
END 

Но вместо того, чтобы печатать его на терминалеЯ хочу присвоить вывод команды 'get mykey\r' | nc localhost 11211 переменной в моем скрипте bash.

Также, когда я использую echo -e, она печатает VALUE mykey 0 1 и END, которые мне не нужны в моемпеременная.

Таким образом, ожидаемый вывод состоит в том, что переменная должна содержать только значение соответствующего ключа, т.е. в этом случае переменная должна содержать значение 0 (может быть любым в зависимости от получаемого ключа) только.

Что я пробовал:

output = 'get mykey\r' | nc localhost 11211
echo $output

но это дает output: command not found ошибка

Как мне это сделать?

1 Ответ

1 голос
/ 14 июня 2019

Вы могли бы просто сделать:

output=$(echo -e 'get mykey\r' | nc localhost 11211 | awk 'NR==2')
echo "$output"

, но проверьте справочную страницу для nc, чтобы увидеть, есть ли у нее какие-либо опции для управления тем, что он выводит.

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