【发布时间】:2010-08-02 04:44:21
【问题描述】:
我运行一个有时要求用户输入的 linux 命令(按 1 或 2)。
我一直想回答1,如何自动传递这个值?
【问题讨论】:
标签: bash
我运行一个有时要求用户输入的 linux 命令(按 1 或 2)。
我一直想回答1,如何自动传递这个值?
【问题讨论】:
标签: bash
使用管道| 运算符将一个命令的输出连接到另一个命令的输入。
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.
【讨论】:
只是一个想法:
echo "1" | linux_command --with-arguments <&0
这适用于需要从标准输入输入的命令,因为 0 是标准输入的描述符。这个问题可能更好地属于服务器故障但是......
【讨论】:
yes 1 | command
【讨论】: