2015-10-03 162 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