2015-10-03 163 views
1

有没有一种方法可以通过shell脚本显示简单的基于文本的UI,而不是在主bash过程中插入提示&等?本质上,我想要的行为类似man,它只显示不是联机帮助页的东西,并等待用户输入以返回到bash进程显示的内容。有没有办法使用现有的shell命令来做到这一点,或者我应该用编译语言来做这个部分吗?外壳脚本UI

我知道如何获得用户输入和打印的东西,但我不确定如何显示所说的单独的用户界面,如man正在做的。

+1

您是否在寻找替代屏幕?比如:'输入smcup; printf'%s \ n \ n'“Hello world”;读-rep“按回车”;输入rmcup'? –

+1

@gniourf_gniourf这实际上似乎是一个稍微简单的方法来做到这一点,现在你提到它了,而且我不需要处理将输入从少到重定向到文件。 – Slayer0248

回答

0

也许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" 
1

参见dialog,kdialog,zenity和类似的。

man可以使用任何寻呼机配置,今天的默认通常是less