例如,你可以根据用户点击的按钮来决定是否继续执行脚本的后续操作。 bash if zenity --question --text="你确定要退出吗?" --title="退出确认"; then echo "用户选择了退出。" exit 0 else echo "用户取消了退出操作。" fi 通过以上步骤,你可以在Shell脚本中实现弹窗功能,并根据需要进行定制和调整。
##1,列表单选框 select_command=$(zenity --list --radiolist --width 300 --height 400 --text="linux 常见命令" --column="选择" --column="内容列表" TRUE $CD FALSE $LS FALSE $RM FALSE $CP); ## 处理自定义函数的结果 if [ "$select_command" == "$CD" ] then cdFunction elif [ "$...
if [ $# -eq 0 ];then file=$(pwd)else file=$1fiif [ -d $file ];then cd $file file=$(zenity --file-selection)fiecho $file
zenity 到目前为止,zenity 是大多数GNOME桌面Linux发行版上最常见的包 zenity 在shell脚本中显示对话框 Zenity是一个Linux下的命令行工具,它可以生成Gtk+图形用户界面(GUI)对话框,支持多种窗口类型和选项 zenity 示例 #!/bin/bashweather=$(zenity --list \ --title="step 1:Choose the weather "\ --column=...
...if [ $# == 0 ];then echo "没有带参数"; else echo "带了$#个参数" fi 使用$1参数 在shell中1变量表示脚本的第一个参数。...所以如果判断1参数是空值,即可表示脚本没有参数。...示例代码如下: if [ "$1" ];then echo "带参数"; else echo "没有带参数 " fi 上面的代码其实和使用if...
/bin/bash# 脚本名称为reboot_dialog.sh# 创建图形界面来选择是否重启进入BIOSifzenity--question--text="你想要重启并进入BIOS吗?";then# 用户选择了重启sudosystemctlreboot--firmware-setupelseecho"取消重启."fi 1. 2. 3. 4. 5. 6. 7. 8.
if [ $? -eq 1 ] then break fi selection=$(cat $temp2) case $selection in "Display diskspace") diskspace ;; "Display users") whoseon ;; "Display memory usage") memusage ;; Exit) break ;; *) zenity --info "Sorry, invalid selection" 10 30 ...
当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入。whiptail可以在shell脚本中创建基于终端的对话框,消息框的过程,类似于Zenity或xdialog GUI脚本代码。whiptail预先安装在所有的Linux发布版本中。 创建一个消息框 一个消息框中显示一个确认按钮继续任意的文本消息。
diskspace;; 2) whoseon;; 3) memusage;; 0) break;; *) dialog ---msgbox "Sorry,invalid selection" 10 30 esac done rm -f $temp 2> /dev/null rm -f $temp 2> /dev/null 其他图形化工具: KDE环境的kdialog包 GNOME环境的gdialog和zenity...
if [ ! -e ${error_info} ] then echo "无错误日志!" else echo ${error_info} fi } info checkerrror 2.关闭系统防火墙和SELinux 检查防火墙状态,是否安装防火墙,如果安装则关闭、关闭SELinux、清空iptables规则 #!/bin/bash close_firewalld(){ ...