Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 重定向stdin和stdout_Bash_Netcat - Fatal编程技术网

Bash 重定向stdin和stdout

Bash 重定向stdin和stdout,bash,netcat,Bash,Netcat,我想将netcat stdin和stdout委托给一个函数 我只能执行以下操作重定向stdout nc -l -p 1234 | my_function 我只能执行以下操作重定向stdin nc -l -p 1234 < <(my_function) 当my_函数包装为可执行表单文件时,您可以使用netcat的-e选项: nc -l -p 1234 -e my_function 但是,如果它是bash中的一个函数,那么在启动bash 4.0时,可以使用coproc: 当my_函

我想将netcat stdin和stdout委托给一个函数

我只能执行以下操作重定向stdout

nc -l -p 1234 | my_function
我只能执行以下操作重定向stdin

nc -l -p 1234 < <(my_function)

当my_函数包装为可执行表单文件时,您可以使用netcat的-e选项:

nc -l -p 1234 -e my_function
但是,如果它是bash中的一个函数,那么在启动bash 4.0时,可以使用coproc:


当my_函数包装为可执行表单文件时,您可以使用netcat的-e选项:

nc -l -p 1234 -e my_function
但是,如果它是bash中的一个函数,那么在启动bash 4.0时,可以使用coproc:


用python/perl/ruby进行连接应该很容易,但我想用bash也可以。。。可能是命名管道吗?可能的复制应该很容易用python/perl/ruby进行连接,但我想用bash也是可行的。。。可能是命名管道?可能是