【发布时间】:2018-10-01 17:08:53
【问题描述】:
我有以下代码:
echo "about to echo stuff 1";
echo -e "foo\n" | nc localhost "${ql_server_port}" | while read response; do
echo "response from server: $response";
if [[ "$response" == "released" ]]; then
echo "quicklock: Lock was released.";
return 0;
fi
done;
echo "about to echo stuff 2";
这是记录的内容:
about to echo stuff 1 response from server: received_data about to echo stuff 2
我不明白为什么它不继续从 netcat 连接读取,似乎在收到第一条消息后停止读取。有人知道如何从连接中继续读取吗?
我的猜测是管道关闭是因为 echo 语句退出?如果是这样,如何保持打开状态?
【问题讨论】:
-
我问了这个问题 - github.com/nodejs/help/issues/1228