【发布时间】:2017-11-06 16:32:51
【问题描述】:
【问题讨论】:
标签: shell installation radio-button
【问题讨论】:
标签: shell installation radio-button
有关如何记录击键,请参阅此线程:bash scripting - read single keystroke including special keys enter and space
但是,您还需要使用需要回显提供给同一行的选项,而不是编写新行:How to show and update echo on same line
所以在这种情况下,您的脚本将如下所示:
#!/bin/bash
SELECT=""
while [[ "$SELECT" != $'\x0a' && "$SELECT" != $'\x20' ]]; do
echo "Press <Space> to move selection"
echo "Press <Enter> to confirm selection"
read -d'' -s -n1
echo "Debug/$SELECT/${#SELECT}"
[[ "$SELECT" == $'\x0a' ]] && echo "enter" # do your install stuff
[[ "$SELECT" == $'\x20' ]] && echo "space" && echo -ne "$options" # reprint options
done
编辑:实际上printf 在这种情况下可能会更好。
【讨论】: