首页 > 解决方案 > 将一组命令分配给使用 Zenity 创建的按钮

问题描述

我想使用 Zenity 创建一个 GUI。

我想要一个 GUI 中的所有以下选项:

  1. 添加一个按钮 => 如果单击按钮,则能够执行一组 Unix 命令(获取包含 Unix 命令的文件);
  2. 添加清单 => 假设 option1 是一个变量,它的值可以是 a、b、c、d,那么它的值可以通过清单设置为aorbcor 。d
  3. 使用 Zenity执行if和命令 Unix。else

我尝试了以下方法:

#!/bin/sh
zenity --question --text="Ref/?" rc=$?
if [ "${rc}" == "1" ]; then
    setenv REF 1
fi 
setenv REF 0

输出是:

rc=0: Command not found.
rc: Undefined variable.
`$REF: Undefined variable`

但是我希望$REF设置为1or 0

标签: linuxunixzenity

解决方案


轻微错别字。假设 bash/dash 作为默认 shell。

#!/bin/sh
zenity --question --text="Ref/?"
set rc=$status
if ("${rc}" == "1" ] ) then
    setenv REF 1
else
    setenv REF 0
end

推荐阅读