我正在寻找一种将文件中的输入转储到我的终端的方法,但是当到达 EOF 时,我希望输入返回到我的键盘。有没有办法用 Bash(或任何其他常用的 *nix shell)做到这一点?
详细信息: 我正在调试一个服务器程序,它执行一个 fork 来启动一个子进程。每次我用 gdb 启动调试 session 时,我都必须键入 set follow-fork-mode child。我想使用某种输入重定向来预先填充它。我还可以想到其他用途,所以我更喜欢通用解决方案 - 因此这个问题不是关于 gdb 的原因。
解决方法: 启动服务器.sh
#!/bin/bash
cat run-server.txt - |/bin/bash
运行服务器.txt
gdb ./Server
set follow-fork-mode child
run
最佳答案
你可以这样做:
cat input_file - | program
这会将 input_file
后跟 stdin
连接到 program
,我认为这就是您想要的。
关于bash - Bash 中的临时输入重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358444/