我正在尝试使用惠普尔尾巴制作一个进度条,它可以正确地跟踪wget ping的进度。
我的目标是创建一个脚本,通过对google.com的ping来测试你的互联网,当这个脚本正在发生的时候,它向你展示了使用鞭尾的过程,然后如果你有了互联网,它会发送给你一个信息盒,否则它会给你一个是的或者不是的,它会问你要继续做什么。
我目前的尝试是:
#!/bin/bash
#Make ping and display proces
#Progres bar GUI using whiptail(Native Gui)
while true do
当我在脚本下面运行时,它会读取一个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
我已经为一个新用户创建了一个循环来执行一些虚拟机设置功能,例如添加主机名、ip地址等。但是,如果我在任何whiptail窗口中单击“Cancel”按钮,它就会移动到循环中的下一个whiptail元素。如果选择了Cancel,我如何设置它来取消循环并返回主菜单窗口?
while true
do
OPTION=$(whiptail --title "Configuration Menu" --menu "Choose an option" 20 78 10 \
"1" "Show current configuration."
我找到了一个很棒的小程序,它可以让我在我的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
我想发出一个类似下面这样的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
因此,我的脚本应该提示用户使用鞭尾选择哪个文件,然后从用户选择的文件中读取一些内容。惠氏接受两个参数:列表条目的数量和列表条目本身。当用户选择列表条目时,惠氏只返回所选条目的编号。因此,我的问题是,如何引用用户稍后在脚本中选择的文件?到目前为止,这就是我所拥有的:
whiptailargs=""
num=0
for file in device-configs/*
do
echo "File is $file"
let "num += 1"
if [[ ! "$file" == *" "* ]];
then
rem