将文件重定向到特定程序后回到“ stdin”

我需要使用bash的重定向工具来达到特定的效果

我知道我可以将文件重定向到某些程序的标准输入:

[user@host]$ application < file.txt

问题是,我想知道在文件内容传递给该程序之后,我是否可以重新获得对该程序输入的控制。换句话说,我想运行类似于上面的命令,然后,我希望它等待标准输入(键盘)发出的其他命令,而不是终止应用程序。

在我写这个问题时,我想到我可能会写另一个应用程序(或脚本),首先将一些数据写到标准输出中,然后充当回显,例如:

[user@host]$ stdin_proxy.sh | application

这行得通吗,还有更好的方法吗?有很多关于此问题的Googleable教程,但它们全都是一个建议-“在读取文件内容后重新打开标准输入”。专家,我无权访问的源代码application

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

cat 可以很容易地做到这一点。

cat file.txt - | application

请注意,这不会使应用程序误以为它实际上已连接到终端。您将需要unbuffer它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将stdout和stdin重定向到文件

将二进制文件内容从STDIN重定向到C程序

如何将输入文件重定向到 stdin 到 dotnet run 命令?

如何在 C 程序中将 STDOUT 重定向到 STDIN

如何传递参数并将stdin从文件重定向到gdb中运行的程序?

脚本通过STDIN重定向接受文件,并以特定方式将结果输出到文件

将stdin重定向到Windows批处理中的子程序

将stdin歧义重定向到while循环

如何使用bash将stdin重定向到FIFO

将进程stdin和stdout重定向到netcat

如何将stdout和stdin重定向到telnet?

将stdin和stdout重定向到端口

从bash脚本本身将stdin的副本重定向到文件

将stdin输入重定向到文件以进行python中的线程处理

将bash中的stdin和stdout都重定向到不同的文件

C 编程、 getc() 、 stdin 、文件重定向

Bash脚本,可以将stdin流定向到程序

在C语言中,如何在执行execvp()或类似调用时将stdin / stdout / stderr重定向到文件?

如何像在Bash shell中一样,将流程的stdout,stderr和stdin重定向到Groovy中的文件或从其中重定向?

如何重定向到正在运行的bash shell的stdin?

有没有办法在Netbeans中将输入从文件重定向到stdin?

使用Java重定向的stdin和stdout运行外部程序

重定向两个单独的stdin作为程序的输入

如何将命令的 `stdin` 和 `stdout` 重定向到输出

VBA CreateProcessA 将 StdIn 和 StdOut 重定向到套接字?

将一个Popen的stdout重定向到另一个Popen stdin

如何将2个命令的STDOUT流彼此重定向到STDIN?

有没有办法将流重定向到lua中的stdin

perl STDIN 到子程序