我有一个bash脚本,它使用read来将输入保存在变量$INFO
中。 (用户输入例如是“是”或“否”)
我的问题是我不允许更改此脚本,但我想从shell以交互方式执行它。
用户是否有可能以交互方式输入输入? 我想到的其他想法是从脚本外部(远程)设置脚本中的变量吗?
感谢。
答案 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