【问题标题】:redirect both stdin and stdout重定向标准输入和标准输出
【发布时间】:2014-06-12 17:51:49
【问题描述】:

我想将 netcat 标准输入和标准输出委托给一个函数。

我可以执行以下操作来仅重定向标准输出

nc -l -p 1234 | my_function

我可以执行以下操作来仅重定向标准输入

nc -l -p 1234 < <(my_function)

【问题讨论】:

标签: bash netcat


【解决方案1】:

当my_function被包装成可执行形式(文件)时,可以使用netcat的-e选项:

nc -l -p 1234 -e my_function

但是如果它是 bash 中的一个函数,从 Bash 4.0 开始你可以使用coproc:

coproc my_function
nc -l -p 1234 <&"${COPROC[0]}" >&"${COPROC[1]}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多