六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Linux使用whiptail形成對話框的方法

[摘要]在Linux中可以使用命令來形成對話框,Linux命令行形成的對話框就是以代碼的形式出現。whiptail就是一個Linux可以形成對話框的命令行,本文就來介紹一下Linux使用whiptail形成...

  在Linux中可以使用命令來形成對話框,Linux命令行形成的對話框就是以代碼的形式出現。whiptail就是一個Linux可以形成對話框的命令行,本文就來介紹一下Linux使用whiptail形成對話框的方法。

Linux使用whiptail形成對話框的方法

  分享一個寫好的東西。

  #!/bin/bash

  trap “” 2

  while true

  do

  OPTION=$(whiptail --title “Email Manager” --nocancel --menu “Choose your option” 15 60 4 \

  “1” “Add Email User” \

  “2” “Delete Email User” \

  “3” “List Email User” \

  “4” “EXIT” 3》&1 1》&2 2》&3)

  case $OPTION in

  1)

  EmailAddress=$(whiptail --title “EmailAddress-form Input Box” --inputbox “What is your add EmailAddress?” 10 60 @shenxu.com 3》&1 1》&2 2》&3)

  exitstatus=$?

  if [ $exitstatus = 0 ]; then

  grep $EmailAddress /etc/postfix/virtual_mailbox_maps》/dev/nul

  exitstatus=$?

  if [ $exitstatus = 0 ]; then

  whiptail --msgbox “The Email Address is a existed” 10 40

  elif (whiptail --title “Add Yes/No Box” --yesno “Are you sure add $EmailAddress.” 10 60) then

  /etc/postfix/mailadd.sh $EmailAddress

  whiptail --msgbox “The Email Address $EmailAddress is a added.” 10 40

  fi

  else

  whiptail --msgbox “You chose Cancel.” 10 40

  fi

  ;;

  2)

  EmailAddress=$(whiptail --title “EmailAddress-form Input Box” --inputbox “What is your Delete EmailAddress?” 10 60 @shenxu.com 3》&1 1》&2 2》&3)

  exitstatus=$?

  if [ $exitstatus = 0 ]; then

  grep $EmailAddress /etc/postfix/virtual_mailbox_maps》/dev/nul

  exitstatus=$?

  if [ $exitstatus != 0 ]; then

  whiptail --msgbox “The Email Address $EmailAddress is a not exist.” 10 40

  elif (whiptail --title “Add Yes/No Box” --yesno “Are you sure delete $EmailAddress.” 10 60) then

  /etc/postfix/maildel.sh $EmailAddress

  whiptail --msgbox “The Email Address $EmailAddress is a deleted.” 10 40

  fi

  else

  whiptail --msgbox “You chose Cancel.” 10 40

  fi

  ;;

  3)

  EmailAddress=$(cat /etc/postfix/virtual_mailbox_maps awk ‘{print $1}’)

  whiptail --msgbox “The Email User list are $EmailAddress.” --scrolltext 20 40

  ;;

  4)

  echo “EXIT”

  break

  ;;

  esac

  done

  trap : 2

  whiptail --title “Email Manager” --nocancel --menu “Choose your option” 15 60 4 \

  “1” “Add Email User” \

  “2” “Delete Email User” \

  “3” “List Email User” \

  “4” “EXIT” 3》&1 1》&2 2》&3

  --title “Email Manager” 是標題,雙引號里是自己填的提示信息

  --nocancel 是在這個圖文里面不顯示取消,只顯示OK

  --menu “Choose your option” 15 60 4 是表示菜單提示,雙引號里是自己填的提示信息,15是高度,60是長度,4是有個選擇項目

  下面的1-4是自己的提示

  最后比較關鍵,3》&1 1》&2 2》&3是為了把選擇的內容填進變量OPTION

  whiptail --title “EmailAddress-form Input Box” --inputbox “What is your add EmailAddress?” 10 60 @shenxu.com 3》&1 1》&2 2》&3

  --inputbox “What is your add EmailAddress?” 是可以形成一個讓用戶輸入的提示框

  @shenxu.com 是默認輸入text里的值

  whiptail --msgbox “You chose Cancel.” 10 40 是顯示一行你的提示

  其實還有--infobox,似乎和msgbox很像,其實不同,它基本上用不上,是在shell運行完后,可以往前翻頁能看見的東西

  --scrolltext 20 40是為了顯示多行的時候可以上下滾動

  另外還有--passwordbox和text一樣輸入,就是以***顯示

  whiptail --checklist “choose” 15 60 2 “1” “aa” ON “2” “bb” ON

  15 60還是高和寬,2是有幾個選項,和menu一樣,后面多了一個ON或者OFF表示狀態,就是菜單出來后默認是不是選,On是選,OFF不選,用空格鍵來選擇。可以多選。

  --radiolist,不可以多選了。ON就只能有一個,其它必須是OFF

  還有一個顯示進度條的--gauge,我覺得沒啥用處。

  #!/bin/bash

  {

  for n in `seq 100`

  do

  sleep 1

  echo $n

  done

  } whiptail --gauge “Please wait while installing” 6 60 0

  以上就是Linux使用whiptail形成對話框的方法,把寫好的代碼復制到whiptail里面就可以形成對話框了。


Linux是一套免費使用和自由傳播的類Unix操作系統




主站蜘蛛池模板: 天天干妹子 | 日韩大片免费观看视频播放 | 婷婷影院在线综合免费视频 | 亚洲第一页综合 | 亚洲福利视频网站 | 日本在线免费 | 五月激情婷婷丁香 | 日本a级三级三级三级久久 日本a级片在线播放 | 色网址在线 | 天天搞天天搞 | 日韩精品视频观看 | 日韩福利视频高清免费看 | 日本不卡视频一区二区 | 日韩免费专区 | 人人揉人人添人人捏人人看 | 欧美一区网站 | 日本一本高清视频 | 性高湖久久久久久久久aaaaa | 天堂网在线最新版www中文网 | 日韩美女在线看免费观看 | 日韩欧美国产三级 | 五月伊人婷婷 | 五月六月婷婷 | 中国日韩欧美中文日韩欧美色 | 伊人365影院| 午夜色视频在线观看 | 亚洲国产日韩精品 | 亚洲国产影院 | 日韩免费黄色片 | 亚洲欧洲日韩在线 | 欧美影院一区二区三区 | 欧美一级在线免费观看 | 青青草视频免费在线观看 | 四虎永久在线观看视频精品 | 亚洲第一网站在线观看 | 四虎精品8848ys一区二区 | 天天透天天干 | 香草影院 | 欧美亚洲综合网 | 四虎永久在线精品视频免费观看 | 中文娱乐网在线观看 |