我已经为一个新用户创建了一个循环来执行一些虚拟机设置功能,例如添加主机名、ip地址等。但是,如果我在任何whiptail窗口中单击“Cancel”按钮,它就会移动到循环中的下一个whiptail元素。如果选择了Cancel,我如何设置它来取消循环并返回主菜单窗口?
while true
do
OPTION=$(whiptail --title "Configuration Menu" --menu "Choose an option" 20 78 10 \
"1" "Show current configuration."
我正在尝试使用惠普尔尾巴制作一个进度条,它可以正确地跟踪wget ping的进度。
我的目标是创建一个脚本,通过对google.com的ping来测试你的互联网,当这个脚本正在发生的时候,它向你展示了使用鞭尾的过程,然后如果你有了互联网,它会发送给你一个信息盒,否则它会给你一个是的或者不是的,它会问你要继续做什么。
我目前的尝试是:
#!/bin/bash
#Make ping and display proces
#Progres bar GUI using whiptail(Native Gui)
while true do
我找到了一个很棒的小程序,它可以让我在我的Bash脚本中添加用户友好的GUI;
惠普尾巴
然而,并没有提供那么多帮助,并且没有提供任何示例。在谷歌上进行了一些搜索之后,我了解了如何使用whiptail创建一个简单的yes/no菜单:
#! /bin/bash
# http://archives.seul.org/seul/project/Feb-1998/msg00069.html
if (whiptail --title "PPP Configuration" --backtitle "Welcome to SEUL" --yesno "
Do you
当我在脚本下面运行时,它会读取一个report.txt文件,每当在文件中匹配一个消息时,pop up窗口就会与该消息一起出现。如何在whiptail循环之外使用for,使弹出窗口只附带一次所有消息的列表。并将the strings保存在带有time stamp的文件中。
for ((e = 1; e <= 3; e++)); do
for ((m = 1; m <= 4; m++)); do
message="Error$e in Machine $m"
if grep -qF "$message" /home/new/Repor
下面是一个简单的bash代码,用于在终端中显示一个量规:
#!/bin/bash
{
for ((i = 0 ; i <= 100 ; i+=5)); do
sleep 0.1
echo $i
done
} | whiptail --gauge "Please wait while we are sleeping..." 6 50 0
# you can replace 'whiptail' with 'dialog', it will work.
我想在C中复制同样的东西,因此我这样做:
#include <stdl
如何使用Error1循环从文件中查找错误( Error2、错误3)。
文件包含来自不同计算机的三种类型的错误(strings)。任何机器都可能有任意数量的错误。whiptail用于在发现错误时创建pop-up window。
#!/bin/sh
if grep -R "Error1 in Machine 1" /home/new/Report.txt
then
echo "Error1 found in Machine 1"
whiptail --title "Report Error" --msgbox "Error 1 in M
我想发出一个类似下面这样的bash命令: whiptail --title 'Select Database' --radiolist 'Select Database:' 10 80 2 \
1 production off \
2 localhost on 对于如何指定单选项列表值,Whiptail是相当特别的。它们必须分别在各自的线路上提供,如下所示。Here is a good article on this question。 数据库列表在一个名为DBS的变量中可用,ACTIVE_DB是要在whiptail对话框中突出显示的radiolis
我正在尝试过滤执行bash -x命令时产生的特定输出。下面是我的代码:
touch ./log/time_$now_time.txt
touch ./log/session_$now_time.log
case $multinode in
true)whiptail --title "Multinode system" --msgbox "Multinode system found! Redirecting to the Multinode
我正在制作一个简单的安装程序,它使用鞭尾提示进行用户输入。我希望能够设置默认文本。不幸的是--默认项不起作用,而且似乎只适用于菜单项。
MYLARUSER=$(whiptail --inputbox "Enter the user to run Mylar as (usually pi)" 8 78 $MYLARUSER --title "$SECTION" 3>&1 1>&2 2>&3)
exitstatus=$?; if [ $exitstatus = 1 ]; then exit 1; fi
我试过用回声“默认”的
我必须让一个div出现在输入框的旁边,但这个div直接在正文下面,而不像输入框在很多div下面。
所以场景是我有很多输入,我想在这个div内容中显示一些错误。我检查在blur上输入的内容,然后无论哪个输入发生了模糊,我都会取这个输入框的位置,我的div的setXY位置,并取消隐藏它。
代码:
var input=Y.one("#input1");
var errorDiv=Y.one('#errorDiv');
input.on('blur',function(e){
var xy=input.getXY();
errorDiv.set
我想要构建一个动态的用户友好菜单。我被困住了找到了
所以,问题很简单:为什么它不起作用?
COUNT=1
AUX=0;
for proj in $PROJECTPATH/*; do
if ! [ -d $proj ]; then
echo "$proj is not a directory, what the hell is it doing here?"
rm -v -f $proj
else
proj=${proj:${#PROJECTPATH}}
STR[AUX]="\\ \"