我想创建一个echo服务器,而不在字符串中指定任何命令。我希望所有命令都通过管道连接。
这似乎不可能,因为在将请求传递给响应生成逻辑之前会返回响应。似乎我可以使用ncat但我也希望避免这种情况。
我认为有可能使用fifo队列,但我无法让它工作。
“我正在尝试做什么”部分
由于我有限的口头表达能力,试图证明这些限制是合理的。但我的最终目标是使用xinetd(但不使用守护进程)来维护我所有Web应用程序逻辑的主脚本。这样的主脚本可能有几十行,如下所示:
nc -l 8080 | get_person_name.sh | create_insert_statement.sh | sqlplus
nc -l 8081 | get_person_id.sh | create_select_statement.sh | sqlplus
第二个将无法工作,因为它无法将输出返回给客户端。所以我正在减少使用netcat实现echo服务器的问题。我不想使用字符串,因为所有这些命令都是动态的,我只是不想处理额外的间接级别(首先,我的文本编辑器将使用更少有用的语法突出显示)。我会对这里的文档解决方案持开放态度。