bash - Bash 中的临时输入重定向

标签 bash shell input redirect stdin

我正在寻找一种将文件中的输入转储到我的终端的方法,但是当到达 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/

相关文章:

c# - 从 C# 或 .cmd 提示符执行 .sh

linux - 如何在包含模式 [ :alpha:], 的任何行之前添加字符串 "<fc=ff00>"但不添加两个连续行?

linux - 如何在 bash 中对字符串进行子字符串化?

linux:双鼠标 - 具有多个鼠标指针的多个鼠标?

javascript - 带有清晰图标的输入 - 失去焦点问题

linux - "Command not found"当输出存储在变量中时管道变量被剪切

python - 在不使用子进程调用的情况下将 Bash 脚本嵌入 python

python - 在 Win10 上从 Python 备份 Postgres

linux - 如何使别名在运行时工作?

javascript - 无法获取输入类型 ="file"的值?