有沒有一種方法可以通過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