2015-03-31 65 views
0

我需要从一个bash脚本刷新一个memcached的实例中,我发现下面的命令,它做的工作:如何将ncat的调用包含到bash脚本中?

echo 'flush_all' | ncat localhost 11211 

但我的问题是,该脚本不会继续下一个命令,它ncat停止“回应:

enter image description here

如果我手动我的控制台上发出命令,我需要做一个CTRL+C杀死进程。

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

注意:我的操作系统是一个Redhat6

回答

0

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

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

如果你希望你的脚本去,你可以在后台启动此。 (与&

before-cmd ... 

echo 'flush_all' | ncat localhost 11211 & 

after-cmd.... 
+0

因此,将启动一个进程,这将永远不会结束? – Fractaliste 2015-03-31 16:30:17

+0

你可以使用匹配的ncat localhost命令添加一个'pkill',在脚本结尾为你自动完成它 – AdrieanKhisbe 2015-03-31 16:41:06

相关问题