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
,如果那是您的想法。您必须以某种方式使其成为管道,然后写入该管道的写入端。
我写了一个shell脚本A到运行一个外部程序B,我想写到B的stdin,我发现child继承了parents'fds。
当我向 A 的标准输入写入一条消息时,B 是否也能收到这条消息?
是的,B 确实会从与 A 相同的 stdin
读取数据。但是,请记住,如果 A 和 B 同时读取数据,您将无法控制他们中的哪一个读取数据读取哪些部分,除非你在它们之间添加显式同步。
此外,您通常不能 "just write" 到 stdin
,如果那是您的想法。您必须以某种方式使其成为管道,然后写入该管道的写入端。