c - 使用 Shell 脚本将数据发送到正在运行的进程

标签 c bash shell

我正在开发一个项目,我需要一个 shell 脚本将数据发送到后台运行的进程。该脚本将请求一个整数,并应将该值发送到在后台运行的 C 进程,该进程将等待该值。可以发送该信息吗?

编辑: 后台运行的进程将等待一个整数(键值)。该脚本将捕获该值(读取 $pin)。因此,我们的想法是,票据将将该值发送到作为 ./program 的结果的进程。如果程序被“-f”标志破坏,他会在标准输入中等待,如果没有,则不确定他是如何等待接收它的。

最佳答案

如果您的后台进程需要标准输入,那么使用命名管道会很好:

mkfifo pipe

./background < pipe

(脚本)

echo "xxx" > pipe

关于c - 使用 Shell 脚本将数据发送到正在运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59740035/

相关文章:

python - bash 在错误的地方寻找 python 可执行文件

linux - 用 sed 给 grub 添加一个内核参数

linux - 多线程ping脚本

c - 这个 shell 是做什么的?

c - 如何返回两个 int 数字的实际小数值

c - 关于 printf 和 scanf

c - n & ~(n - 1) 这个函数有什么作用?

bash - 通过远程 ssh 运行完整命令

c - 在 codevision 编辑器中 对于类别代码,例如(区域)

linux - 无法通过 sh 脚本创建数字目录