有没有一种方法可以通过shell脚本显示简单的基于文本的UI,而不是在主bash过程中插入提示&等?本质上,我想要的行为类似man
,它只显示不是联机帮助页的东西,并等待用户输入以返回到bash进程显示的内容。有没有办法使用现有的shell命令来做到这一点,或者我应该用编译语言来做这个部分吗?外壳脚本UI
我知道如何获得用户输入和打印的东西,但我不确定如何显示所说的单独的用户界面,如man
正在做的。
有没有一种方法可以通过shell脚本显示简单的基于文本的UI,而不是在主bash过程中插入提示&等?本质上,我想要的行为类似man
,它只显示不是联机帮助页的东西,并等待用户输入以返回到bash进程显示的内容。有没有办法使用现有的shell命令来做到这一点,或者我应该用编译语言来做这个部分吗?外壳脚本UI
我知道如何获得用户输入和打印的东西,但我不确定如何显示所说的单独的用户界面,如man
正在做的。
也许less
会利用你这个的:
#!/bin/sh
displayfile="/etc/fstab"
printf "continuing with script 1\n"
sleep 1
less "$displayfile"
printf "continuing with script 2\n"
printf "continuing with script 3\n"
参见dialog
,kdialog
,zenity
和类似的。
man
可以使用任何寻呼机配置,今天的默认通常是less
。
您是否在寻找替代屏幕?比如:'输入smcup; printf'%s \ n \ n'“Hello world”;读-rep“按回车”;输入rmcup'? –
@gniourf_gniourf这实际上似乎是一个稍微简单的方法来做到这一点,现在你提到它了,而且我不需要处理将输入从少到重定向到文件。 – Slayer0248