如何将对 ncat 的调用包含到 bash 脚本中?

How to include a call to ncat to a bash script?

我需要从 bash 脚本刷新一个 memcached 实例,我发现以下命令可以完成这项工作:

echo 'flush_all' | ncat localhost 11211

但我的问题是脚本不会继续执行下一个命令,它会随着 ncat 的响应停止:

如果我在我的控制台上手动发送命令,我需要执行 CTRL+C 来终止进程。

我认为这是 echoncat 命令的正常行为,但我不知道如何绕过它...您知道如何解决它吗?

注意:我的 OS 是 Redhat6

如果您希望您的脚本继续运行,您可以在后台启动它。 (与 &

before-cmd ...

echo 'flush_all' | ncat localhost 11211  &   

after-cmd....

最后我找到了解决办法,只需要添加只发送选项:

echo 'flush_all' | ncat localhost 11211 --send-only