代码之家  ›  专栏  ›  技术社区  ›  KJW

如何将键盘输入传递给linux命令?

  •  8
  • KJW  · 技术社区  · 14 年前

    我总是想回答1,如何自动传递这个值?

    3 回复  |  直到 14 年前
        1
  •  13
  •   John Kugelman Syzygies    14 年前

    使用管道 |

    echo 1 | command
    

    如果要对命令重复某些输入,可以使用 yes . 默认情况下,它会重复发送字符串“y”,但也会重复您选择的其他字符串。

    yes | cp * /tmp  # Answer "y" to all of cp's "Are you sure?" prompts.
    yes 1 | command  # Answer "1" repeatedly until the command exits.
    
        2
  •  3
  •   Jesse Dhillon    14 年前

    只是一个想法:

    echo "1" | linux_command --with-arguments <&0
    

    这适用于需要从stdin输入的命令,因为0是标准输入的描述符。这个问题可能更适合服务器故障,但是。。。

        3
  •  1
  •   Bertrand Marron    14 年前
    yes 1 | command