将memcache命令的输出分配给shell / bash脚本中的变量

时间:2019-06-14 11:39:15

标签: bash shell memcached

我有一个带有此代码的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 1END,它们是我不需要的变量。

因此,预期的输出是变量应仅包含相应键的值,即在这种情况下,变量应仅包含值0(可以是任何值,具体取决于要获取的键)。

我尝试过的事情:

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

但这会导致output: command not found错误

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

.properties("cn")

但是请检查手册页中的output=$(echo -e 'get mykey\r' | nc localhost 11211 | awk 'NR==2') echo "$output" ,以查看它是否具有控制其输出内容的选项。