1

私が求めている別の質問の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 を変数に入れることです。

>&3 を編集してみましたが、それが何をするのかはある程度わかりましたが、少し迷っています。


Bashスクリプトの変数に標準エラーを保存する方法に基づく

私ができるように見えます:

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

本当に必要なものではありませんが、より近いものです。

4

3 に答える 3

1
dos2unix <&3 | sed -n 2p

出力には\r\n行末シーケンスがあるように見えます。dos2unixコマンドは、UNIXスタイルの行末に変換\r\nします。\n

sedコマンドは、出力の2行目を出力します。

于 2013-01-09T18:39:53.373 に答える
1

これはどうですか?

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

于 2013-01-09T18:41:57.633 に答える
1
# instead of cat, do this
read a a a a result a <&3
echo $result
于 2013-01-09T18:43:05.403 に答える