Shell脚本"A"运行外部程序"B",我写A的stdin一个msg,B调用readline也能收到这个msg?

Shell script "A" runs external program "B", I write A's stdin a msg, B call readline can receive this msg too?

我写了一个shell脚本A到运行一个外部程序B,我想写到B的stdin,我发现child继承了parents'fds。

当我向 A 的标准输入写入一条消息时,B 是否也能收到这条消息?

是的,B 确实会从与 A 相同的 stdin 读取数据。但是,请记住,如果 A 和 B 同时读取数据,您将无法控制他们中的哪一个读取数据读取哪些部分,除非你在它们之间添加显式同步。

此外,您通常不能 "just write" 到 stdin,如果那是您的想法。您必须以某种方式使其成为管道,然后写入该管道的写入端。