【问题标题】:Run executable with stdin set in console在控制台中设置标准输入运行可执行文件
【发布时间】:2019-09-01 06:06:24
【问题描述】:

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

如何设置运行程序,这样它就不会等待用户写入一个字符串,即它会立即从标准输入读取一个字符串然后输出字符串?

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

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

【问题讨论】:

    标签: bash stdin


    【解决方案1】:

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

    ./foo <<< "whatever_passed_to_foo"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多