运行 在控制台中设置标准输入的可执行文件

Run executable with stdin set in console

A​​ 有一个名为 "foo" 的 linux 可执行文件。程序 foo 一直等到用户从 stdin 写入一个字符串(使用 scanf),然后打印该字符串(到 stdout)。

如何设置 运行 程序,使其不等待用户写入字符串,即立即从标准输入读取字符串,然后输出字符串?

P.S 输入不是来自文件,而是来自控制台。

注意:此问题的后续问题已发布在 Paramiko: Run executable with stdin set in console

我认为 here-string 可能适合您的情况:

./foo <<< "whatever_passed_to_foo"