Docs/shell/如何在交互式shell脚本中创建对话框.html
2022-10-18 16:59:37 +08:00

165 lines
No EOL
48 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="">&nbsp;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 "&lt;message box title&gt;" --msgbox "&lt;text to show&gt;" &lt;height&gt; &lt;width&gt;</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">&nbsp;</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 "&lt;dialog box title&gt;" --yesno "&lt;text to show&gt;" &lt;height&gt; &lt;width&gt;</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">&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;</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&amp;M's"</span><span class="crayon-h">&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-i">echo</span> <span class="crayon-s">"You chose M&amp;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 "&lt;input box title&gt;" --inputbox "&lt;text to show&gt;" &lt;height&gt; &lt;width&gt; &lt;default-text&gt;</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">&nbsp;</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">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc336f101629171-3" class="crayon-line">&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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 "&lt;password box title&gt;" --passwordbox "&lt;text to show&gt;" &lt;height&gt; &lt;width&gt;</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">&nbsp;</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">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3372716129426-3" class="crayon-line">&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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 "&lt;menu title&gt;" --menu "&lt;text to show&gt;" &lt;height&gt; &lt;width&gt; &lt;menu height&gt; [ &lt;tag&gt; &lt;item&gt; ] . . .</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">&nbsp;</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">&nbsp;&nbsp;</span><span class="crayon-cn">3</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3374210323504-7" class="crayon-line">&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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 "&lt;radiolist title&gt;" --radiolist "&lt;text to show&gt;" &lt;height&gt; &lt;width&gt; &lt;list height&gt; [ &lt;tag&gt; &lt;item&gt; &lt;status&gt; ] . . .</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">&nbsp;</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">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3377886322232-8" class="crayon-line crayon-striped-line">&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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 "&lt;checklist title&gt;" --checklist "&lt;text to show&gt;" &lt;height&gt; &lt;width&gt; &lt;list height&gt; [ &lt;tag&gt; &lt;item&gt; &lt;status&gt; ] . . .</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">&nbsp;</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">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">1</span> <span class="crayon-cn">1</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">2</span> <span class="crayon-cn">2</span><span class="crayon-o">&gt;</span><span class="crayon-o">&amp;</span><span class="crayon-cn">3</span><span class="crayon-sy">)</span></div><div id="crayon-5833f6efc3379237929679-8" class="crayon-line crayon-striped-line">&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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 "&lt;test to show&gt;" &lt;height&gt; &lt;width&gt; &lt;inital percent&gt;</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">&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&lt;=</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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>