我正在开发一个项目,我需要一个 shell 脚本将数据发送到后台运行的进程。该脚本将请求一个整数,并应将该值发送到在后台运行的 C 进程,该进程将等待该值。可以发送该信息吗?
编辑: 后台运行的进程将等待一个整数(键值)。该脚本将捕获该值(读取 $pin)。因此,我们的想法是,票据将将该值发送到作为 ./program 的结果的进程。如果程序被“-f”标志破坏,他会在标准输入中等待,如果没有,则不确定他是如何等待接收它的。
最佳答案
如果您的后台进程需要标准输入,那么使用命名管道会很好:
mkfifo pipe
./background < pipe
(脚本)
echo "xxx" > pipe
关于c - 使用 Shell 脚本将数据发送到正在运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59740035/