2017-05-24 80 views
0

我有一个脚本监听这样的用户输入。Bash的“读取”变量的伪输入

read -p "Run? (y/[n]) " -n 1 -r 

if [[ $REPLY =~ ^[Yy]$ ]]; then 
    [..] 
fi 

有没有一种方法(在执行脚本)已经派其 是要读取和处理的价值?

+0

发送的价值在哪里? – 123

+2

'your_script.sh <<<“Y”'或'yes | your_script.sh'? – codeforester

+0

@codeforester如果脚本有多次“读取”语句,该怎么办? 'your_script.sh <<<“YYNY”'是否按照正确的顺序来提取? – manuelgu

回答

2

your_script.sh <<< "Y"


这也支持多read

your_script.sh <<< "YNYYNNY"

+1

@ hek2mgl不,他们没有 – 123

+0

错过了'-n1' – hek2mgl