165 lines
No EOL
48 KiB
HTML
165 lines
No EOL
48 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="tool" content="leanote-desktop-app">
|
||
<title>如何在交互式shell脚本中创建对话框</title>
|
||
<style>
|
||
|
||
*{font-family:"lucida grande","lucida sans unicode",lucida,helvetica,"Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;}
|
||
|
||
body {
|
||
margin: 0;
|
||
}
|
||
|
||
/*公用文字样式*/
|
||
h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:14px}
|
||
.note-container{
|
||
width:850px;
|
||
margin:auto;
|
||
padding: 10px 20px;
|
||
box-shadow: 1px 1px 10px #eee;
|
||
}
|
||
#title {
|
||
margin: 0;
|
||
}
|
||
table {
|
||
margin-bottom: 16px;
|
||
border-collapse: collapse;
|
||
}
|
||
table th, table td {
|
||
padding: 6px 13px;
|
||
border: 1px solid #ddd;
|
||
}
|
||
table th {
|
||
font-weight: bold;
|
||
}
|
||
|
||
table tr {
|
||
background-color: none;
|
||
border-top: 1px solid #ccc;
|
||
}
|
||
table tr:nth-child(2n) {
|
||
background-color: rgb(247, 247, 249);
|
||
}
|
||
.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
|
||
border: 1px solid #ddd;
|
||
border-collapse: collapse;
|
||
padding: 6px 13px;
|
||
}
|
||
blockquote {
|
||
border-left-width:10px;
|
||
background-color:rgba(128,128,128,0.05);
|
||
border-top-right-radius:5px;
|
||
border-bottom-right-radius:5px;
|
||
padding:15px 20px;
|
||
border-left:5px solid rgba(128,128,128,0.075);
|
||
}
|
||
blockquote p {
|
||
margin-bottom:1.1em;
|
||
font-size:1em;
|
||
line-height:1.45
|
||
}
|
||
blockquote ul:last-child,blockquote ol:last-child {
|
||
margin-bottom:0
|
||
}
|
||
pre {
|
||
padding: 18px;
|
||
background-color: #f7f7f9;
|
||
border: 1px solid #e1e1e8;
|
||
border-radius: 3px;
|
||
display: block;
|
||
}
|
||
code {
|
||
padding: 2px 4px;
|
||
font-size: 90%;
|
||
color: #c7254e;
|
||
white-space: nowrap;
|
||
background-color: #f9f2f4;
|
||
border-radius: 4px;
|
||
}
|
||
.footnote {
|
||
vertical-align: top;
|
||
position: relative;
|
||
top: -0.5em;
|
||
font-size: .8em;
|
||
}
|
||
|
||
hr {
|
||
margin:2em 0
|
||
}
|
||
img {
|
||
max-width:100%
|
||
}
|
||
pre {
|
||
word-break:break-word
|
||
}
|
||
p,pre,pre.prettyprint,blockquote {
|
||
margin:0 0 1.1em
|
||
}
|
||
hr {
|
||
margin:2em 0
|
||
}
|
||
img {
|
||
max-width:100%
|
||
}
|
||
.sequence-diagram,.flow-chart {
|
||
text-align:center;
|
||
margin-bottom:1.1em
|
||
}
|
||
.sequence-diagram text,.flow-chart text {
|
||
font-size:15px !important;
|
||
font-family:"Source Sans Pro",sans-serif !important
|
||
}
|
||
.sequence-diagram [fill="#ffffff"],.flow-chart [fill="#ffffff"] {
|
||
fill:#f6f6f6
|
||
}
|
||
.sequence-diagram [stroke="#000000"],.flow-chart [stroke="#000000"] {
|
||
stroke:#3f3f3f
|
||
}
|
||
.sequence-diagram text[stroke="#000000"],.flow-chart text[stroke="#000000"] {
|
||
stroke:none
|
||
}
|
||
.sequence-diagram [fill="#000"],.flow-chart [fill="#000"],.sequence-diagram [fill="#000000"],.flow-chart [fill="#000000"],.sequence-diagram [fill="black"],.flow-chart [fill="black"] {
|
||
fill:#3f3f3f
|
||
}
|
||
ul,ol {
|
||
margin-bottom:1.1em
|
||
}
|
||
ul ul,ol ul,ul ol,ol ol {
|
||
margin-bottom:1.1em
|
||
}
|
||
kbd {
|
||
padding:.1em .6em;
|
||
border:1px solid rgba(63,63,63,0.25);
|
||
-webkit-box-shadow:0 1px 0 rgba(63,63,63,0.25);
|
||
box-shadow:0 1px 0 rgba(63,63,63,0.25);
|
||
font-size:.7em;
|
||
font-family:sans-serif;
|
||
background-color:#fff;
|
||
color:#333;
|
||
border-radius:3px;
|
||
display:inline-block;
|
||
margin:0 .1em;
|
||
white-space:nowrap
|
||
}
|
||
.toc ul {
|
||
list-style-type:none;
|
||
margin-bottom:15px
|
||
}
|
||
</style>
|
||
<!-- 该css供自定义样式 -->
|
||
<link href="../leanote-html.css" rel="stylesheet">
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<div class="note-container">
|
||
<h1 class="title" id="leanote-title">如何在交互式shell脚本中创建对话框</h1>
|
||
<div class="content-html" id="leanote-content"><p>当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入。对话框的类型有密码箱,检查表,菜单,等等。他们<span class="">可以引导你</span>以一种直观的方式输入必要的信息,使用这样的用户友好的对话框<span class="">的好处是显而易见的</span><span class="">。如下图所示:</span></p><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-1.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-1.jpg"><img id="__LEANOTE_D_IMG_1479800930954" class="alignnone size-full wp-image-7653" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cd" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-1.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-1-150x75.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-1-300x150.jpg 300w" alt="shell" width="640" height="320" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cd"></a></p><p>当你写一个交互式<a title="shell" href="http://www.ttlsa.com/shell/" target="_blank" data-mce-href="http://www.ttlsa.com/shell/">shell</a>脚本,你可以使用这样的对话框来接受用户的输入。whiptail<span class="">可以</span><span class="">在</span><span class="">shell脚本中</span><span class="">创建</span><span class="">基于终端的</span>对话框,消息框的过程,<span class="">类似于</span><span class="">Zenity</span><span class="">或</span><span class="">xdialog</span><span class=""> GUI</span><span class="">脚本</span><span class="high-light-bg">代码。<span class="">预先安装在</span><span class="">所有的</span><span class=""><a title="linux" href="http://www.ttlsa.com/linux/" target="_blank" data-mce-href="http://www.ttlsa.com/linux/">Linux</a>发布版本中。</span></span></p><p>下面来看看whiptail的用法:</p><h3><span class="">创建一个</span><span class="">消息框</span></h3><p><span class="">一个消息框中</span><span class="">显示</span><span class="">一个确认</span><span class="">按钮继续</span><span class="">任意的文本</span><span class="">消息</span><span class="">。</span></p><p>语法:</p><p>whiptail --title "<message box title>" --msgbox "<text to show>" <height> <width></p><p>实例:</p><div id="crayon-5833f6efc335d556618023" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc335d556618023-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc335d556618023-2">2</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc335d556618023-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc335d556618023-2" class="crayon-line crayon-striped-line"><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Message Box"</span> <span class="crayon-o">--</span><span class="crayon-i">msgbox</span> <span class="crayon-s">"Create a message box with whiptail. Choose Ok to continue."</span> <span class="crayon-cn">10</span> <span class="crayon-cn">60</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-2.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-2.jpg"><img id="__LEANOTE_D_IMG_1479800930955" class="alignnone size-full wp-image-7655" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cf" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-2.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-2-150x85.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-2-300x170.jpg 300w" alt="shell" width="640" height="363" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cf"></a></p><h3><span class="">创建一个yes/no对话框</span></h3><p><span class="">用户</span><span class="">输入</span><span class="">yes或no的对话框。</span></p><p>语法:</p><p>whiptail --title "<dialog box title>" --yesno "<text to show>" <height> <width></p><p>实例:</p><div id="crayon-5833f6efc3369419518393" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc3369419518393-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3369419518393-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc3369419518393-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3369419518393-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc3369419518393-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3369419518393-6">6</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc3369419518393-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc3369419518393-2" class="crayon-line crayon-striped-line"><span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Yes/No Box"</span> <span class="crayon-o">--</span><span class="crayon-i">yesno</span> <span class="crayon-s">"Choose between Yes and No."</span> <span class="crayon-cn">10</span> <span class="crayon-cn">60</span><span class="crayon-sy">)</span> <span class="crayon-st">then</span></div><div id="crayon-5833f6efc3369419518393-3" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose Yes. Exit status was $?."</span></div><div id="crayon-5833f6efc3369419518393-4" class="crayon-line crayon-striped-line"><span class="crayon-st">else</span></div><div id="crayon-5833f6efc3369419518393-5" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose No. Exit status was $?."</span></div><div id="crayon-5833f6efc3369419518393-6" class="crayon-line crayon-striped-line"><span class="crayon-v">fi</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-3.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-3.jpg"><img id="__LEANOTE_D_IMG_1479800930956" class="alignnone size-full wp-image-7656" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d0" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-3.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-3-150x85.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-3-300x170.jpg 300w" alt="shell" width="640" height="363" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d0"></a></p><p><span class="">或者,</span><span class="">你可以</span><span class="">是“--yes-button” ,"--no-button"选项。</span></p><div id="crayon-5833f6efc336c948423328" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc336c948423328-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc336c948423328-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc336c948423328-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc336c948423328-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc336c948423328-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc336c948423328-6">6</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc336c948423328-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc336c948423328-2" class="crayon-line crayon-striped-line"><span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Yes/No Box"</span> <span class="crayon-o">--</span><span class="crayon-v">yes</span><span class="crayon-o">-</span><span class="crayon-i">button</span> <span class="crayon-s">"Skittles"</span> <span class="crayon-o">--</span><span class="crayon-v">no</span><span class="crayon-o">-</span><span class="crayon-i">button</span> <span class="crayon-s">"M&M's"</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-i">yesno</span> <span class="crayon-s">"Which do you like better?"</span> <span class="crayon-cn">10</span> <span class="crayon-cn">60</span><span class="crayon-sy">)</span> <span class="crayon-st">then</span></div><div id="crayon-5833f6efc336c948423328-3" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose Skittles Exit status was $?."</span></div><div id="crayon-5833f6efc336c948423328-4" class="crayon-line crayon-striped-line"><span class="crayon-st">else</span></div><div id="crayon-5833f6efc336c948423328-5" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose M&M's. Exit status was $?."</span></div><div id="crayon-5833f6efc336c948423328-6" class="crayon-line crayon-striped-line"><span class="crayon-v">fi</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-4.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-4.jpg"><img id="__LEANOTE_D_IMG_1479800930957" class="alignnone size-full wp-image-7657" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d3" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-4.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-4-150x84.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-4-300x169.jpg 300w" alt="shell" width="640" height="362" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d3"></a></p><h3><span class="">创建一个</span><span class="">表单输入</span><span class="">框</span></h3><p><span class="">如果你想</span><span class="">用户输入</span><span class="">任意的文本</span><span class="">,</span><span class="">您可以使用</span><span class="">一个输入框</span><span class="">。</span></p><p>语法:</p><p>whiptail --title "<input box title>" --inputbox "<text to show>" <height> <width> <default-text></p><p>实例:</p><div id="crayon-5833f6efc336f101629171" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc336f101629171-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc336f101629171-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc336f101629171-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc336f101629171-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc336f101629171-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc336f101629171-6">6</div><div class="crayon-num" data-line="crayon-5833f6efc336f101629171-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc336f101629171-8">8</div><div class="crayon-num" data-line="crayon-5833f6efc336f101629171-9">9</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc336f101629171-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc336f101629171-2" class="crayon-line crayon-striped-line"><span class="crayon-v">PET</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Free-form Input Box"</span> <span class="crayon-o">--</span><span class="crayon-i">inputbox</span> <span class="crayon-s">"What is your pet's name?"</span> <span class="crayon-cn">10</span> <span class="crayon-cn">60</span> <span class="crayon-i">Wigglebutt</span> <span class="crayon-cn">3</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc336f101629171-3" class="crayon-line"> </div><div id="crayon-5833f6efc336f101629171-4" class="crayon-line crayon-striped-line"><span class="crayon-v">exitstatus</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">?</span></div><div id="crayon-5833f6efc336f101629171-5" class="crayon-line"><span class="crayon-st">if</span> <span class="crayon-sy">[</span> <span class="crayon-sy">$</span><span class="crayon-v">exitstatus</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span> <span class="crayon-sy">]</span><span class="crayon-sy">;</span> <span class="crayon-st">then</span></div><div id="crayon-5833f6efc336f101629171-6" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"Your pet name is:"</span> <span class="crayon-sy">$</span><span class="crayon-e">PET</span></div><div id="crayon-5833f6efc336f101629171-7" class="crayon-line"><span class="crayon-st">else</span></div><div id="crayon-5833f6efc336f101629171-8" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose Cancel."</span></div><div id="crayon-5833f6efc336f101629171-9" class="crayon-line"><span class="crayon-v">fi</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-5.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-5.jpg"><img id="__LEANOTE_D_IMG_1479800930958" class="alignnone size-full wp-image-7658" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cb" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-5.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-5-150x85.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-5-300x170.jpg 300w" alt="shell" width="640" height="364" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cb"></a></p><h3><span class="">创建一个密码框</span></h3><p><span class="">当</span><span class="">用户</span><span class="">需要</span><span class="">输入敏感信息时</span><span class="">密码框是</span><span class="">有用的</span><span class="">。</span></p><p>语法:</p><p>whiptail --title "<password box title>" --passwordbox "<text to show>" <height> <width></p><p>实例:</p><div id="crayon-5833f6efc3372716129426" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc3372716129426-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3372716129426-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc3372716129426-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3372716129426-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc3372716129426-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3372716129426-6">6</div><div class="crayon-num" data-line="crayon-5833f6efc3372716129426-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3372716129426-8">8</div><div class="crayon-num" data-line="crayon-5833f6efc3372716129426-9">9</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc3372716129426-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc3372716129426-2" class="crayon-line crayon-striped-line"><span class="crayon-v">PASSWORD</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Password Box"</span> <span class="crayon-o">--</span><span class="crayon-i">passwordbox</span> <span class="crayon-s">"Enter your password and choose Ok to continue."</span> <span class="crayon-cn">10</span> <span class="crayon-cn">60</span> <span class="crayon-cn">3</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3372716129426-3" class="crayon-line"> </div><div id="crayon-5833f6efc3372716129426-4" class="crayon-line crayon-striped-line"><span class="crayon-v">exitstatus</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">?</span></div><div id="crayon-5833f6efc3372716129426-5" class="crayon-line"><span class="crayon-st">if</span> <span class="crayon-sy">[</span> <span class="crayon-sy">$</span><span class="crayon-v">exitstatus</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span> <span class="crayon-sy">]</span><span class="crayon-sy">;</span> <span class="crayon-st">then</span></div><div id="crayon-5833f6efc3372716129426-6" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"Your password is:"</span> <span class="crayon-sy">$</span><span class="crayon-e">PASSWORD</span></div><div id="crayon-5833f6efc3372716129426-7" class="crayon-line"><span class="crayon-st">else</span></div><div id="crayon-5833f6efc3372716129426-8" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose Cancel."</span></div><div id="crayon-5833f6efc3372716129426-9" class="crayon-line"><span class="crayon-v">fi</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-6.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-6.jpg"><img id="__LEANOTE_D_IMG_1479800930959" class="alignnone size-full wp-image-7659" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d2" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-6.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-6-150x83.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-6-300x166.jpg 300w" alt="shell" width="640" height="356" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d2"></a></p><h3><span class="">创建一个</span><span class="">菜单栏</span></h3><p><span class="">当你想</span><span class="">让用户</span><span class="">选择一个</span>任意数量的选择中,<span class="">你可以使用</span><span class="">菜单框</span><span class="">。</span></p><p>语法:</p><p>whiptail --title "<menu title>" --menu "<text to show>" <height> <width> <menu height> [ <tag> <item> ] . . .</p><p>实例:</p><div id="crayon-5833f6efc3374210323504" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc3374210323504-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3374210323504-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc3374210323504-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3374210323504-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc3374210323504-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3374210323504-6">6</div><div class="crayon-num" data-line="crayon-5833f6efc3374210323504-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3374210323504-8">8</div><div class="crayon-num" data-line="crayon-5833f6efc3374210323504-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3374210323504-10">10</div><div class="crayon-num" data-line="crayon-5833f6efc3374210323504-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3374210323504-12">12</div><div class="crayon-num" data-line="crayon-5833f6efc3374210323504-13">13</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc3374210323504-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc3374210323504-2" class="crayon-line crayon-striped-line"><span class="crayon-v">OPTION</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Menu Dialog"</span> <span class="crayon-o">--</span><span class="crayon-i">menu</span> <span class="crayon-s">"Choose your option"</span> <span class="crayon-cn">15</span> <span class="crayon-cn">60</span> <span class="crayon-cn">4</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3374210323504-3" class="crayon-line"><span class="crayon-s">"1"</span> <span class="crayon-s">"Grilled Spicy Sausage"</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3374210323504-4" class="crayon-line crayon-striped-line"><span class="crayon-s">"2"</span> <span class="crayon-s">"Grilled Halloumi Cheese"</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3374210323504-5" class="crayon-line"><span class="crayon-s">"3"</span> <span class="crayon-s">"Charcoaled Chicken Wings"</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3374210323504-6" class="crayon-line crayon-striped-line"><span class="crayon-s">"4"</span> <span class="crayon-s">"Fried Aubergine"</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3374210323504-7" class="crayon-line"> </div><div id="crayon-5833f6efc3374210323504-8" class="crayon-line crayon-striped-line"><span class="crayon-v">exitstatus</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">?</span></div><div id="crayon-5833f6efc3374210323504-9" class="crayon-line"><span class="crayon-st">if</span> <span class="crayon-sy">[</span> <span class="crayon-sy">$</span><span class="crayon-v">exitstatus</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span> <span class="crayon-sy">]</span><span class="crayon-sy">;</span> <span class="crayon-st">then</span></div><div id="crayon-5833f6efc3374210323504-10" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"Your chosen option:"</span> <span class="crayon-sy">$</span><span class="crayon-e">OPTION</span></div><div id="crayon-5833f6efc3374210323504-11" class="crayon-line"><span class="crayon-st">else</span></div><div id="crayon-5833f6efc3374210323504-12" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose Cancel."</span></div><div id="crayon-5833f6efc3374210323504-13" class="crayon-line"><span class="crayon-v">fi</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-7.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-7.jpg"><img id="__LEANOTE_D_IMG_1479800930960" class="alignnone size-full wp-image-7661" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cc" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-7.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-7-150x85.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-7-300x170.jpg 300w" alt="shell" width="640" height="363" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000cc"></a></p><h3><span class="">创建</span><span class="">radiolist</span><span class="">对话框</span></h3><p>语法:</p><p>whiptail --title "<radiolist title>" --radiolist "<text to show>" <height> <width> <list height> [ <tag> <item> <status> ] . . .</p><p>实例:</p><div id="crayon-5833f6efc3377886322232" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc3377886322232-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3377886322232-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc3377886322232-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3377886322232-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc3377886322232-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3377886322232-6">6</div><div class="crayon-num" data-line="crayon-5833f6efc3377886322232-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3377886322232-8">8</div><div class="crayon-num" data-line="crayon-5833f6efc3377886322232-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3377886322232-10">10</div><div class="crayon-num" data-line="crayon-5833f6efc3377886322232-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3377886322232-12">12</div><div class="crayon-num" data-line="crayon-5833f6efc3377886322232-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3377886322232-14">14</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc3377886322232-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc3377886322232-2" class="crayon-line crayon-striped-line"><span class="crayon-v">DISTROS</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Checklist Dialog"</span> <span class="crayon-o">--</span><span class="crayon-i">radiolist</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3377886322232-3" class="crayon-line"><span class="crayon-s">"What is the Linux distro of your choice?"</span> <span class="crayon-cn">15</span> <span class="crayon-cn">60</span> <span class="crayon-cn">4</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3377886322232-4" class="crayon-line crayon-striped-line"><span class="crayon-s">"debian"</span> <span class="crayon-s">"Venerable Debian"</span> <span class="crayon-i">ON</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3377886322232-5" class="crayon-line"><span class="crayon-s">"ubuntu"</span> <span class="crayon-s">"Popular Ubuntu"</span> <span class="crayon-i">OFF</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3377886322232-6" class="crayon-line crayon-striped-line"><span class="crayon-s">"centos"</span> <span class="crayon-s">"Stable CentOS"</span> <span class="crayon-i">OFF</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3377886322232-7" class="crayon-line"><span class="crayon-s">"mint"</span> <span class="crayon-s">"Rising Star Mint"</span> <span class="crayon-i">OFF</span> <span class="crayon-cn">3</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3377886322232-8" class="crayon-line crayon-striped-line"> </div><div id="crayon-5833f6efc3377886322232-9" class="crayon-line"><span class="crayon-v">exitstatus</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">?</span></div><div id="crayon-5833f6efc3377886322232-10" class="crayon-line crayon-striped-line"><span class="crayon-st">if</span> <span class="crayon-sy">[</span> <span class="crayon-sy">$</span><span class="crayon-v">exitstatus</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span> <span class="crayon-sy">]</span><span class="crayon-sy">;</span> <span class="crayon-st">then</span></div><div id="crayon-5833f6efc3377886322232-11" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"The chosen distro is:"</span> <span class="crayon-sy">$</span><span class="crayon-e">DISTROS</span></div><div id="crayon-5833f6efc3377886322232-12" class="crayon-line crayon-striped-line"><span class="crayon-st">else</span></div><div id="crayon-5833f6efc3377886322232-13" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose Cancel."</span></div><div id="crayon-5833f6efc3377886322232-14" class="crayon-line crayon-striped-line"><span class="crayon-v">fi</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-9.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-9.jpg"><img id="__LEANOTE_D_IMG_1479800930961" class="alignnone size-full wp-image-7662" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d1" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-9.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-9-150x84.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-9-300x168.jpg 300w" alt="shell" width="640" height="360" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d1"></a></p><h3><span class="">创建一个</span><span class="">表</span><span class="">对话框</span></h3><p><span class="">当你想</span><span class="">让用户</span><span class="">选择一个</span><span class="">列表</span>中选择多个选项的清单对话框是有用的,radiolist对话框,<span class="">只允许</span><span class="">选择一个</span><span class="">。</span></p><p>语法:</p><p>whiptail --title "<checklist title>" --checklist "<text to show>" <height> <width> <list height> [ <tag> <item> <status> ] . . .</p><p>实例:</p><div id="crayon-5833f6efc3379237929679" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc3379237929679-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3379237929679-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc3379237929679-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3379237929679-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc3379237929679-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3379237929679-6">6</div><div class="crayon-num" data-line="crayon-5833f6efc3379237929679-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3379237929679-8">8</div><div class="crayon-num" data-line="crayon-5833f6efc3379237929679-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3379237929679-10">10</div><div class="crayon-num" data-line="crayon-5833f6efc3379237929679-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3379237929679-12">12</div><div class="crayon-num" data-line="crayon-5833f6efc3379237929679-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc3379237929679-14">14</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc3379237929679-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc3379237929679-2" class="crayon-line crayon-striped-line"><span class="crayon-v">DISTROS</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">title</span> <span class="crayon-s">"Test Checklist Dialog"</span> <span class="crayon-o">--</span><span class="crayon-i">checklist</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3379237929679-3" class="crayon-line"><span class="crayon-s">"Choose preferred Linux distros"</span> <span class="crayon-cn">15</span> <span class="crayon-cn">60</span> <span class="crayon-cn">4</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3379237929679-4" class="crayon-line crayon-striped-line"><span class="crayon-s">"debian"</span> <span class="crayon-s">"Venerable Debian"</span> <span class="crayon-i">ON</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3379237929679-5" class="crayon-line"><span class="crayon-s">"ubuntu"</span> <span class="crayon-s">"Popular Ubuntu"</span> <span class="crayon-i">OFF</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3379237929679-6" class="crayon-line crayon-striped-line"><span class="crayon-s">"centos"</span> <span class="crayon-s">"Stable CentOS"</span> <span class="crayon-i">ON</span> <span class="crayon-sy">\</span></div><div id="crayon-5833f6efc3379237929679-7" class="crayon-line"><span class="crayon-s">"mint"</span> <span class="crayon-s">"Rising Star Mint"</span> <span class="crayon-i">OFF</span> <span class="crayon-cn">3</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">></span><span class="crayon-o">&</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3379237929679-8" class="crayon-line crayon-striped-line"> </div><div id="crayon-5833f6efc3379237929679-9" class="crayon-line"><span class="crayon-v">exitstatus</span><span class="crayon-o">=</span><span class="crayon-sy">$</span><span class="crayon-sy">?</span></div><div id="crayon-5833f6efc3379237929679-10" class="crayon-line crayon-striped-line"><span class="crayon-st">if</span> <span class="crayon-sy">[</span> <span class="crayon-sy">$</span><span class="crayon-v">exitstatus</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span> <span class="crayon-sy">]</span><span class="crayon-sy">;</span> <span class="crayon-st">then</span></div><div id="crayon-5833f6efc3379237929679-11" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"Your favorite distros are:"</span> <span class="crayon-sy">$</span><span class="crayon-e">DISTROS</span></div><div id="crayon-5833f6efc3379237929679-12" class="crayon-line crayon-striped-line"><span class="crayon-st">else</span></div><div id="crayon-5833f6efc3379237929679-13" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose Cancel."</span></div><div id="crayon-5833f6efc3379237929679-14" class="crayon-line crayon-striped-line"><span class="crayon-v">fi</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-10.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-10.jpg"><img id="__LEANOTE_D_IMG_1479800930962" class="alignnone size-full wp-image-7663" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000ce" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-10.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-10-150x84.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-10-300x169.jpg 300w" alt="shell" width="640" height="362" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000ce"></a></p><h3><span class="">创建一个</span><span class="">进度条</span></h3><p><span class="">进度条是一个用户友好的对话框。whiptail</span>从标准输入读取一个百分数(0<span class="">~100)</span>,<span class="">显示一个</span><span class="">表</span><span class="">内</span><span class="">相应的</span>计数<span class="">。</span></p><p>语法:</p><p>whiptail --gauge "<test to show>" <height> <width> <inital percent></p><p>实例:</p><div id="crayon-5833f6efc337c344402665" class="crayon-syntax crayon-theme-visual-assist crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"><div class="crayon-plain-wrap"> </div><div class="crayon-main"><table class="crayon-table mce-item-table"><tbody><tr class="crayon-row"><td class="crayon-nums " data-settings="hide"><div class="crayon-nums-content"><div class="crayon-num" data-line="crayon-5833f6efc337c344402665-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc337c344402665-2">2</div><div class="crayon-num" data-line="crayon-5833f6efc337c344402665-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc337c344402665-4">4</div><div class="crayon-num" data-line="crayon-5833f6efc337c344402665-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5833f6efc337c344402665-6">6</div><div class="crayon-num" data-line="crayon-5833f6efc337c344402665-7">7</div></div></td><td class="crayon-code"><div class="crayon-pre"><div id="crayon-5833f6efc337c344402665-1" class="crayon-line"><span class="crayon-p">#!/bin/bash</span></div><div id="crayon-5833f6efc337c344402665-2" class="crayon-line crayon-striped-line"><span class="crayon-sy">{</span></div><div id="crayon-5833f6efc337c344402665-3" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-st">for</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">i</span> <span class="crayon-o">=</span> <span class="crayon-cn">0</span> <span class="crayon-sy">;</span> <span class="crayon-v">i</span> <span class="crayon-o"><=</span> <span class="crayon-cn">100</span> <span class="crayon-sy">;</span> <span class="crayon-v">i</span><span class="crayon-o">+=</span><span class="crayon-cn">20</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span> <span class="crayon-st">do</span></div><div id="crayon-5833f6efc337c344402665-4" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">sleep</span> <span class="crayon-cn">1</span></div><div id="crayon-5833f6efc337c344402665-5" class="crayon-line"><span class="crayon-h"> </span><span class="crayon-i">echo</span> <span class="crayon-sy">$</span><span class="crayon-i">i</span></div><div id="crayon-5833f6efc337c344402665-6" class="crayon-line crayon-striped-line"><span class="crayon-h"> </span><span class="crayon-i">done</span></div><div id="crayon-5833f6efc337c344402665-7" class="crayon-line"><span class="crayon-sy">}</span> <span class="crayon-o">|</span> <span class="crayon-v">whiptail</span> <span class="crayon-o">--</span><span class="crayon-i">gauge</span> <span class="crayon-s">"Please wait while installing"</span> <span class="crayon-cn">6</span> <span class="crayon-cn">60</span> <span class="crayon-cn">0</span></div></div></td></tr></tbody></table></div></div><p><a class="fancybox" href="http://www.ttlsa.com/wp-content/uploads/shell-11.jpg" data-fancybox-group="button" data-mce-href="http://www.ttlsa.com/wp-content/uploads/shell-11.jpg"><img id="__LEANOTE_D_IMG_1479800930963" class="alignnone size-full wp-image-7664" title="如何在交互式shell脚本中创建对话框" src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d4" sizes="(max-width: 640px) 100vw, 640px" srcset="http://www.ttlsa.com/wp-content/uploads/shell-11.jpg 640w, http://www.ttlsa.com/wp-content/uploads/shell-11-150x84.jpg 150w, http://www.ttlsa.com/wp-content/uploads/shell-11-300x169.jpg 300w" alt="shell" width="640" height="362" data-mce-src="http://192.168.56.4:9000/api/file/getImage?fileId=5833f87323eeeb0f8f0000d4"></a></p><p><span class="">哈哈,是多么容易在交互式shell脚本创建有用的对话框了吧。</span><span class="high-light-bg">下次需要写一个交互式的shell脚本,试着用<tt>whiptail哈。</tt></span></p></div>
|
||
</div>
|
||
|
||
<!-- 该js供其它处理 -->
|
||
<script src="../leanote-html.js"></script>
|
||
</body>
|
||
</html> |