linux如何将一个程序的标准输入变成一个流文件

我现在有一个linux程序testProgram,这个程序可以接受标准输入,并且有标准输出(大概可以理解为一秒打一行数据),这个程序同时又是一个服务,我想实现以下效果:
1.在一个shell执行一条命令,使得此程序后台启动,并同时创建两个文件,stdin和stdout,然后关闭此bash。
2.在其他shell执行echo xxxx > stdin,使得效果等价于直接启动程序并在标准输入中输入xxxx+回车。
3.在其他shell执行cat stdout(或者什么其他的命令),可以看到执行此命令之后的程序的实时输出(大概可以理解为一秒输出一行数据,按ctrl+C结束)。
在linux的shell里面有没有什么方法可以实现以上功能??主要是实现1,2,如果3没有办法实现我可以自己用cat | tail来看。

直接使用输出重定向到你想要的文件即可,不过将所有的控制到信息输出到一个文本文件,只有两个法:①:修改所有程序的输出路径:printf函数echo..几乎是不可能完成的任务②:修改linux的标准输出路径:句柄句柄的数字代号描述STDIN0
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜