电子表格计算器sc是一个非常古老的基于控制台的程序。它的作用正如其名称所示。我在其手册页中找不到如何撤消操作。我目前将它与 RCS 一起使用,即. 在进行重大更改之前,在 RCS 中手动创建版本,并根据需要轮换回某个版本。我想知道是否有更好的方法来做到这一点。谢谢。
我使用 netcat 和 backpipe 制作了一个简单的服务器:
mkfifo backpipe
nc -l 8080 < backpipe | parseRequests.sh > backpipe
Run Code Online (Sandbox Code Playgroud)
“parseRequests.sh”的内容只是:
#!/bin/sh
if [ "$1" = "1+1" ]; then echo "2"; else echo "0"; fi
Run Code Online (Sandbox Code Playgroud)
当我使用另一台机器连接到这台服务器时
nc 10.0.0.2 8080
Run Code Online (Sandbox Code Playgroud)
连接立即结束,返回“0”。
我的问题是,如何保持连接以便我可以在客户端输入许多请求?如果我使用 'tee log.txt' 而不是 'parseRequests.sh',连接可以保持活动状态。我猜“parseRequests.sh”中的“echo”命令向nc发送了一个EOF信号,这导致nc立即退出。我怎样才能避免这种情况?
我知道我可以在一个端口上侦听请求,并在循环中使用另一个端口发回答案。但我更喜欢为请求和回答保持相同的端口。