色综合天天_bl高肉强受失禁尿出来v文_日处女视频_在线观看国产剧情麻豆精品

十三年專注于網站建設與互聯網應用開發,低調、有情懷的網絡應用服務商!
南昌百恒科技微信公眾號 掃一掃關注
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒科技微信公眾號

介紹Linux系統中dialog命令的使用方法

百恒 2017-08-11 16:26:41 4305
? ? ? ?在腳本中使用dialog命令不過就是動動手的事。 但是,江西網絡公司小編要提醒大家以下兩點注意事項:
? ? ? ?1、如果有Cancel或No按鈕,檢查dialog命令的退出狀態碼;
? ? ? ?2、重定向STDERR來獲得輸出值。
? ? ? ?如果遵循了這兩個規則,立刻就能夠擁有具備專業范兒的交互式腳本。為了更好的讓大家有更深入的了解,小編在這里給大家舉了一個例子,它詳細地介紹了使用dialog部件來生成系統管理菜單的過程,請看以下內容。
? ? ? ?$ cat menu3
? ? ? ?#!/bin/bash
? ? ? ?# using dialog to create a menu
? ? ? ?temp=$(mktemp -t test.XXXXXX)
? ? ? ?temp2=$(mktemp -t test2.XXXXXX)
? ? ? ?function diskspace {
? ? ? ?df -k > $temp
? ? ? ?dialog --textbox $temp 20 60
? ? ? ?}
? ? ? ?function whoseon {
? ? ? ?who > $temp
? ? ? ?dialog --textbox $temp 20 50
? ? ? ?}
? ? ? ?function memusage {
? ? ? ?cat /proc/meminfo > $temp
? ? ? ?dialog --textbox $temp 20 50
? ? ? ?}
? ? ? ?while [ 1 ]
? ? ? ?do
? ? ? ?dialog --menu "Sys Admin Menu" 20 30 10 1 "Display disk space" 2
? ? ? ?"Display users" 3 "Display memory usage" 0 "Exit" 2> $temp2
? ? ? ?if [ $? -eq 1 ]
? ? ? ?then
? ? ? ?break
? ? ? ?fi
? ? ? ?selection=$(cat $temp2)
? ? ? ?case $selection in
? ? ? ?1)
? ? ? ?diskspace ;;
? ? ? ?2)
? ? ? ?whoseon ;;
? ? ? ?3)
? ? ? ?memusage ;;
? ? ? ?0)
? ? ? ?break ;;
? ? ? ?*)
? ? ? ?dialog --msgbox "Sorry, invalid selection" 10 30
? ? ? ?esac
? ? ? ?done
? ? ? ?rm -f $temp 2> /dev/null
? ? ? ?rm -f $temp2 2> /dev/null
? ? ? ?$
? ? ? ?這段腳本用while循環和一個真值常量創建了個無限循環來顯示菜單對話。這意味著,執行完每個函數之后,腳本都會返回繼續顯示菜單。
? ? ? ?由于menu對話包含了一個Cancel按鈕,腳本會檢查dialog命令的退出狀態碼,以防用戶按下Cancel按鈕退出。因為它是在while循環中,所以退出該菜單就跟用break命令跳出while循環一樣簡單。
? ? ? ?腳本用mktemp命令創建兩個臨時文件來保存dialog命令的數據。第一個臨時文件$temp用來保存df和meminfo命令的輸出,這樣就能在textbox對話中顯示它們了(如下圖所示)。第二個臨時文件$temp2用來保存在主菜單對話中選定的值。

用textbox對話選項顯示的meminfo命令輸出

用textbox對話選項顯示的meminfo命令輸出

? ? ? ?現在看起來就像是可以給別人展示的真正的應用程序了。
? ? ? ?以上便是江西網絡公司為大家介紹的在Linux系統中dialog命令的使用方法,如果還有哪些不太明白的地方,可隨時來電和我們聯系。此外,想了解更多關于微信開發、電商購物網站開發、APP開發等方面的知識的朋友,歡迎關注百恒網絡網站動態,更多驚喜與您分享!
400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
備案專線 備案專線
 
售后服務 售后服務
 
×