Bash select语句可以与tput一起使用吗

Bash select语句可以与tput一起使用吗,bash,Bash,我想在屏幕中央用select语句创建一个菜单: tput cup $((height / 2)) $(((width / 2) - (length / 2))) echo ${warn_msg} tput cup $((height / 2 + 1)) $(((width / 2) - (length / 2))) select yn in "Accept" "Quit" do

我想在屏幕中央用select语句创建一个菜单:

            tput cup $((height / 2)) $(((width / 2) - (length / 2)))
            echo ${warn_msg}
            tput cup $((height / 2 + 1)) $(((width / 2) - (length / 2)))
            select yn in "Accept" "Quit"
            do
问题是菜单的选项没有完全对齐:只有select语句的第一个选项居中

                  Disclaimer: This is a personal script. The author is not responsible for damage of any kind arising from its use.
                  1) Accept
2) Quit
Enter choice:
有人知道正确排列选项的诀窍吗?

也许您喜欢这样(在
$REPLY
中返回的选项编号):
(select yn in Accept Quit
do COMMANDS
done) |& sed -e "s/^/$(printf %$(( $(tput cols)/2-3 ))s ' ' )/"

read<&1>/dev/tty--nocancel--ok标签“输入选项”--菜单\
免责声明:这是一个个人脚本。
作者不对因其使用而造成的任何形式的损害负责。”\
0 0 2 1接受2退出)
echo您选择了$REPLY。
或者此选项(在
$?
中返回的选项):

对话框--是标签接受--否标签退出--是否\
免责声明:这是一个个人脚本。
作者不对因其使用而造成的任何形式的损害负责。“0
echo您选择了$($?+1))。
也许您喜欢这样(在
$REPLY
中返回的选项号):

read<&1>/dev/tty--nocancel--ok标签“输入选项”--菜单\
免责声明:这是一个个人脚本。
作者不对因其使用而造成的任何形式的损害负责。”\
0 0 2 1接受2退出)
echo您选择了$REPLY。
或者此选项(在
$?
中返回的选项):

对话框--是标签接受--否标签退出--是否\
免责声明:这是一个个人脚本。
作者不对因其使用而造成的任何形式的损害负责。“0
echo您选择了$($?+1))。

我认为这是办不到的。如果你想要精美的菜单,也许可以看看专门的菜单程序。我同意。我想我必须放弃select语句。我认为这是不可能的。如果你想要精美的菜单,也许可以看看专门的菜单程序。我同意。我想我必须放弃select语句。