&3 cat &3, and I have some idea what that does, but I'm a bit lost. Based"> &3 cat &3, and I have some idea what that does, but I'm a bit lost. Based"> &3 cat &3, and I have some idea what that does, but I'm a bit lost. Based" />

Справка Bash> & 3 в переменную?

Я работаю над сценарием bash для другого вопроса, который я задаю. Вот что я имею:

exec 3<>/dev/tcp/m.m.0001.u.cache.amazonaws.com/11211
echo -e "get CacheCleaner\nquit" >&3
cat <&3

Это работает почти. Он возвращает это:

VALUE CacheCleaner 0 1
1
END

То, что у меня нет, - это взять 1 на средней линии и поместить ее в переменную.

I tried editing the >&3, and I have some idea what that does, but I'm a bit lost.


Based on How to store standard error in a variable in a Bash script

Похоже, я могу сделать:

exec 3<>/dev/tcp/m.m.0001.u.cache.amazonaws.com/11211
echo -e "get CacheCleaner\nquit" >&3
CC=`cat <&3` 
echo $CC

Это возвращает:

ENDE CacheCleaner 0 1

Так что не совсем то, что мне нужно, но ближе.

1
nl ja de

3 ответы

dos2unix <&3 | sed -n 2p

На выходе, как представляется, есть последовательности \ r \ n строк. Команда dos2unix преобразует \ r \ n в \ n , который является стилем окончания строки UNIX.

Команда sed печатает вторую строку вывода.

1
добавлено
Я видел, что вы разместили это в одном из своих правлений: tr '\ r' '\ n' <& 3 | sed -n 2p. бинго
добавлено автор Beachhouse, источник
Я вижу вашу точку в dos2unix, хотя это не имеет для меня никакого смысла, потому что на обоих серверах работает centos. Я просто изменил его на -n 3p, и я потянул третью строку.
добавлено автор Beachhouse, источник
оно делает. Memcache работает как HTTP-сервер. Спасибо за разъяснения.
добавлено автор Beachhouse, источник
@Beachhouse Протокол HTTP использует окончание строк \ r \ n , даже если веб-сервер является машиной Linux. Я предполагаю, что сервер Amazon говорит (или имитирует) HTTP.
добавлено автор John Kugelman, источник
# instead of cat, do this
read a a a a result a <&3
echo $result
1
добавлено

Как насчет этого?

CC=$(cat <&3 | sed -n 2p)

1
добавлено
pro.bash
pro.bash
123 участник(ов)

All about Nix shells, signals, processes and development in general.