通过bash阅读互动?

时间:2018-04-05 08:22:42

标签: bash shell

我有一个bash脚本,它使用read来将输入保存在变量$INFO中。 (用户输入例如是“是”或“否”)

我的问题是我不允许更改此脚本,但我想从shell以交互方式执行它。

用户是否有可能以交互方式输入输入? 我想到的其他想法是从脚本外部(远程)设置脚本中的变量吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果脚本使用read,您应该只能将输入发送到其stdin:

echo $'yes\nno' | script.sh

例如:

echo $'yes\nno' | (
    for i in 1 2 ; do
        read INFO
        echo You said $INFO
    done
)

输出:

You said yes
You said no