首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在 Bash Shell 脚本中显示对话框

这个教程给出几个如何使用类似zenity和whiptail工具在Bash Shell 脚本中提供消息/对话框例子。使用这些工具,你脚本能够告知用户当前程序运行状态并能与用户进行交互。...这两个工具不同之处在于显示消息框或者对话框方式。Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框。...Zenity 工具 在Ubuntu中安装zenity,运行: ? 用zenity创建消息框或者对话框命令是不言自明,我们会给你提供一些例子来参考。 创建消息框 ? ?...你想获取输入值任何whiptail命令也是如此。 创建菜单对话框 ? ? 这是一个请求用户输入一个文件路径并输出它大小 shell 脚本。 ? 这是之前例子一些截图: ? 输入框 ?...消息框 如果你在终端下工作,帮助手册总是有用。 结论 选择合适工具显示对话框取决于你期望在桌面机器还是服务器上运行你脚本。

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ubuntu下定时弹窗记录工作日志

    还是需要有一些预设任务,可以直接选择。必要时候,才做输入。所以首先要有一个方法,记录当前任务,作为弹窗数据源。 简单点的话,就是一个txt文件即可,手工往里面加入任务。...,过滤出所需要任务即可 弹窗Zenity 初步设计是,弹窗中需要列出任务,可供选择。...简单搜索后,决定使用Zenity 来做弹窗。关于Zenity,网上有很多介绍,此处赘述。 为了进一步简化,我们在task中多建立一个任务叫做“其他”,选择此项表明需要输入,用于配合脚本处理。...选中后点击确定,就会将选中值和当前时间,一起写入home目录下 taskdiary.txt文件中。 如果选择了“其他”,还会再弹出一个窗口,可以输入,作为补充。...但一时没找到,实现起来也麻烦,就自己写了这么个脚本先用着。 如果有人知道有现成解决方案,或一些更好工作日志记录方式,请推荐给我,谢谢。

    76810

    几点Java程序必须满足基本规则

    至于main方法为何要采用这么“复杂”写法,后面章节会有更详细解释,读者现在只能把这个方法死记下来。 对于那些包含main方法类,也是有用类。...这是Windows默认设置所引起,Windows默认会“隐藏已知文件类型扩展名”。为了避免这个问题,通常推荐关闭Windows“隐藏已知文件类型扩展名”功能。...为了关闭“隐藏已知文件类型扩展名”功能,在Windows资源管理器窗口打开“组织”菜单,然后单击“文件夹和搜索选项”菜单项,将弹出“文件夹选项”对话框,单击该对话框“查看”Tab页,看到如图1所示对话框...图1 “文件夹选项”对话框 去掉“隐藏已知文件类型扩展名”选项之前钩,则可以让所有文件显示真实文件名,从而避免HelloWorld.java.txt这样错误。...2.大小写问题 前面已经提到:Java语言是严格区分大小写语言。但由于大部分读者都是Windows操作系统忠实拥护者,因此对大小写问题往往都不够重视(Linux平台是区分大小写)。

    69320

    《Linux命令行与shell脚本编程大全》第十八章 图形化桌面环境中脚本编程

    这个包可以用ANSI转义控制字符在文本环境中创建标准窗口对话框。...选择了no,则返回退出状态码1。 如果部件返回了数据,比如菜单选择,那么dialog会将数据发送到STDERR。可以把STDERR重定向到一个文件中。...5)fselect部件 可以用fselect部件来浏览文件位置并选择文件 选择目录在STDERR中。 ? 18.2.2 dialog选项 可以在dialog命令中定制很多不同选项。...gdialog     zenity 1. zenity部件 zenity允许用命令行选项创建不同窗口部件。后面也是接部件名 再加参数 还提供了一些非常酷高级对话窗口。...比如: $ zenity –calendar $zenity –file-selection 选择结果也在STDOUT中。 实例:也是改之前那个  1 #!

    1.3K50

    【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

    如果用户选择了一个文件并单击“确定”按钮,则会将文件文本内容显示在一个MessageBox中。Filter属性可以帮助您过滤文件类型,只显示您指定文件类型。...Filter属性指定了在文件对话框中显示文件类型过滤器,如下所示:openFileDialog1.Filter = "文本文件|*.txt|所有文件|*....*";上述代码指定了两个过滤器,分别是“文本文件”和“所有文件”,多个过滤器之间用竖线“|”隔开。在打开文件对话框时,只有这些过滤器中指定文件类型才会被显示出来,其它文件类型则被过滤掉。...FilterIndex属性指定了在文件类型过滤器中默认选中类型索引,如下所示:openFileDialog1.FilterIndex = 1;上述代码指定了默认选中文件类型过滤器为索引为1“文本文件...当用户打开文件对话框时,只有被指定文件类型过滤器和默认选中文件类型才会被显示出来,这能帮助用户更快速地找到需要文件

    1.5K11

    C++ Qt开发:标准Dialog对话框组件

    setFilter(const QString &filter) 设置对话框文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...setFilter(const QString &filter) 设置对话框文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...dir: 默认目录路径。filter: 文件类型过滤器,用于筛选可打开文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。...方法返回用户选择文件名,如果用户取消了对话框,则返回一个空字符串。你可以根据需要调整过滤器、默认目录等参数,以满足你具体需求。...filter: 文件类型过滤器,用于筛选可保存文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。

    55010

    C++ Qt开发:标准Dialog对话框组件

    setFilter(const QString &filter) 设置对话框文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...setFilter(const QString &filter) 设置对话框文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...dir: 默认目录路径。 filter: 文件类型过滤器,用于筛选可打开文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。...方法返回用户选择文件名,如果用户取消了对话框,则返回一个空字符串。你可以根据需要调整过滤器、默认目录等参数,以满足你具体需求。...dir: 默认目录路径。 filter: 文件类型过滤器,用于筛选可保存文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。

    51410

    fd一个简单快速find命令替代方案

    正则表达式(默认)和基于 glob 模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件匹配 -s, --case-sensitive 区分大小写搜索...(默认值:智能案例) -i, --ignore-case 区分大小写搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串 -a...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样模式结合使用: # fd -e php index 上面的命令将查找扩展名为 php 文件,并在其中包含字符串

    1.5K00

    PyQt5 文件对话框QFileDialog

    本篇介绍 PyQt5 中 QFileDialog 类四种对话框: 1)....选择文件 对话框 QFileDialog.getOpenFileName() 4个参数分别是父控件、标题、起始路径、文件扩展名过滤。返回值是由两个字符串构成元组。...多个文件选择 对话框 QFileDialog.getOpenFileNames() 4个参数分别是父控件、标题、起始路径、文件扩展名过滤。返回值是共两个元素元组。...元组第一个元素是文件名列表,第二个是文件类型名。 4). 文件另存为 对话框 QFileDialog.getSaveFileName() 4个参数分别是父控件、标题、起始路径、文件扩展名过滤。...返回值是由两个字符串构成元组。元组第一个元素是文件名,第二个是文件类型名。 代码如下: ?

    7.2K31

    linux基本命令学习02

    (2) 文件区分大小写。 (3) 文件没有扩展名概念。 (4) 使用“/”作为根目录和目录层之间分隔符。 (5) 支持相对路径和绝对路径。...在Unix/Linux操作系统中也必须区分文件类型,通过文件类型可以判断文件属于可执行文件、文本文件还是数据文件。 在Unix/Linux系统中文件可以没有扩展名。...指令 :set ic     搜寻时忽略大小写 :set noic    搜寻时忽略大小写 :set nu    显示行号 :set nonu     不显示行号 ==================...1、在CRT上链接对话框右键打开   选择连接SFTP会话 2、在sftp里面要进入远程路径和本地路径,如下:   先用命令pwd 查看远程连接到linux目录   cd 1        ...步骤零:在CRT上链接对话框右键打开 选择连接SFTP会话 步骤一:先将windows文件上传到linux   put http.tar.gz 步骤二:回到原始命令行界面 解压   gzip

    1.3K10

    fd一个简单快速find命令替代方案

    正则表达式(默认)和基于 glob 模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件匹配 -s, --case-sensitive 区分大小写搜索...(默认值:智能案例) -i, --ignore-case 区分大小写搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样模式结合使用: # fd -e php index 上面的命令将查找扩展名为 php 文件,并在其中包含字符串

    16510

    fd一个简单快速find命令替代方案

    正则表达式(默认)和基于 glob 模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件匹配 -s, --case-sensitive 区分大小写搜索...(默认值:智能案例) -i, --ignore-case 区分大小写搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样模式结合使用: # fd -e php index 上面的命令将查找扩展名为 php 文件,并在其中包含字符串

    1.3K10

    【愚公系列】2023年11月 WPF控件专题 OpenFileDialog控件详解

    一、OpenFileDialog控件详解OpenFileDialog是WPF中一个用于打开文件控件。可以通过选择文件夹、文件类型文件名等条件来打开指定文件。...其中,Filter属性指定了可以选择文件类型。如果用户选择了一个文件,我们可以通过FileName属性获取到该文件完整路径。...1.属性介绍WPF中OpenFileDialog控件属性及其作用如下:Title:对话框标题。 Multiselect:指示是否可以同时选择多个文件。...Filter:指定对话框中出现文件类型过滤器。 InitialDirectory:指定对话框中初始打开文件夹路径。 FileName:指定对话框中默认文件名。...Console.WriteLine(content); }}在上面的代码中,我们首先创建了一个OpenFileDialog对象,并指定了文件类型过滤器。

    63511

    Web测试方法总结

    ,密码为空(7)用户名为空,只输入密码(8)输入正确用户名和密码,但是区分大小写(9)用户名和密码包括特殊字符(10)用户名和密码输入超长值(11)已删除用户名和密码(12)登录时,当页面刷新或重新输入数据时...,验证码是否更新 六、上传图片测试1、功能 实现:(1)文件类型正确、大小合适(2)文件类型正确,大小不合适(3)文件类型错误,大小合适(4)文件类型和大小都合适,上传一个正在使用中图片(5)文件类型大小都合适...,手动输入存在图片地址来上传(6)文件类型和大小都合适,输入不存在图片地址来上传(7)文件类型和大小都合适,输入图片名称来上传(8)选择文件直接点击上传,查看是否给出提示(9)连续多次选择不同文件...因此,必须测试有效和无效用户名和密码,要注意到是否大小写敏感,可以试多少次限制,是否可以登陆而直接浏览某个页面等。...“无标题页”3、在测试时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常4、URL区分大小写大小写不敏感5、、对于电子商务网站,当用户并发购买数量大于库存数量时,系统如何处理6、测试数据避免单纯输入

    92630

    python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例

    QFileDialog类中常用方法 方法 描述 getOpenFileName() 返回用户所选择文件名称,并打开该文件 getSaveFileName() 使用用户选择文件名保存文件 setFileMode...() 可以选择文件类型,枚举常量是: QFileDialog.AnyFile:任何文件 QFileDialog.ExistingFile:已存在文件 QFileDialog.Directory...:文件目录 QFileDialog.ExistingFiles:已经存在多个文件 setFilter() 设置过滤器,只显示过滤器允许文件类型 QFileDialog使用实例 import sys...代码分析 在这个例子里,通过文件对话框选择文件,其中第一个文件对话框只允许打开图片文件,并把加载图片显示在标签上,第二个文件对话框只允许打开文本文件,并把打开文本内容显示在文本框内 第一个按钮使用...jpg .gif .png .jpeg)’表示只能显示扩展名为.jpg,.gif等文件 第二个安妞使用文件对话框(QFileDialog)对象exec_()方法来选择文件,并把所选文件内容显示在文本编译控件中

    2.6K11

    Python 入门篇-用Notepad++编写出第一个python程序

    首先我们要安装Notepad++ Notepad++获取方式如下: 官网获取 小蓝枣资源仓库获取,提取码:cu89 安装简单,选择简体中文安装就好了,中间会有个配置安装路径,想改的话可以改。...还要在语言里选择python,告诉编辑器你写是python,这样文本就会高亮,遇到#号注释会识别出来,每一种语言语法都是有些区别的,比如java注释是// ?...然后我们开始我们第一个python编写 第一个python程序 我们第一个程序输出“hello world!”,保存时选择文件类型为python,文件名不需要加.py了,它会自动给你加。...接下来我们来运行 首先打开cmd,在cmd里进入我们存放程序文件夹里,然后运行我们程序。...注:这里输入helloworld和hellowWorld都是可以,但是这表示cmd区分大小写代表我们python区分大小写。 ?

    2.4K20

    web常见界面测试方法总结

    4>信息重复:在一些需要命名,且名字应该唯一信息输入重复名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容前后输入空格,系统是否作出正确处理....6)只输入用户名,密码为空 (7)用户名为空,只输入密码 (8)输入正确用户名和密码,但是区分大小写 (9)用户名和密码包括特殊字符 (10)用户名和密码输入超长值 (11)已删除用户名和密码 (...12)登录时,当页面刷新或重新输入数据时,验证码是否更新 NO6-上传图片测试 1>功能 实现: (1)文件类型正确、大小合适 (2)文件类型正确,大小不合适 (3)文件类型错误,大小合适 (4)文件类型和大小都合适...,上传一个正在使用中图片 (5)文件类型大小都合适,手动输入存在图片地址来上传 (6)文件类型和大小都合适,输入不存在图片地址来上传 (7)文件类型和大小都合适,输入图片名称来上传 (8)选择文件直接点击上传...,查看是否给出提示 (9)连续多次选择不同文件,查看是否上传最后一次选择文件 文章图片部分来源于网络如果侵权请及时联系删除 —END—

    1.5K30

    Linux下文件搜索、查找、查看命令

    一、根据 文件或目录名称 搜索 find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname区别一个区分大小写,一个区分大小写 eg:在/etc 目录下搜索名字为...,n分钟以内和n分钟 eg:在 /etc 目录下查找5 分钟内被修改过属性文件和目录     find /etc -cmin -5 五、根据 文件类型或i节点 搜索 -type 根据文件类型查找...语法:locate【文件名】 -i 区分大小写 注意:这里和 find 命令是有区别的,find是全盘检索,而locate 是在文件资料库中进行搜索。...所以locate命令执行要比find命令执行速度快很多。但是这里有个问题,文件资料库是需要不断更新。我们新创建文件如果更新 文件资料库,使用 locate 是查找不到。...:在文件中搜寻字符串匹配行并输出  语法:grep -iv 【指定字符串】【文件】         -i 区分大小写         -v 排除指定字符串  eg:查找 /root/install.log

    2.9K30
    领券