运行 在控制台中设置标准输入的可执行文件
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"
A 有一个名为 "foo" 的 linux 可执行文件。程序 foo 一直等到用户从 stdin 写入一个字符串(使用 scanf),然后打印该字符串(到 stdout)。
如何设置 运行 程序,使其不等待用户写入字符串,即立即从标准输入读取字符串,然后输出字符串?
P.S 输入不是来自文件,而是来自控制台。
注意:此问题的后续问题已发布在 Paramiko: Run executable with stdin set in console
我认为 here-string 可能适合您的情况:
./foo <<< "whatever_passed_to_foo"