linux - 将一组命令分配给使用 Zenity 创建的按钮
问题描述
我想使用 Zenity 创建一个 GUI。
我想要一个 GUI 中的所有以下选项:
- 添加一个按钮 => 如果单击按钮,则能够执行一组 Unix 命令(获取包含 Unix 命令的文件);
- 添加清单 => 假设 option1 是一个变量,它的值可以是 a、b、c、d,那么它的值可以通过清单设置为
a
orb
或c
or 。d
- 使用 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
设置为1
or 0
。
解决方案
轻微错别字。假设 bash/dash 作为默认 shell。
#!/bin/sh
zenity --question --text="Ref/?"
set rc=$status
if ("${rc}" == "1" ] ) then
setenv REF 1
else
setenv REF 0
end
推荐阅读
- python - 使用 Alexa 查询数据库
- python - Pandas - 以指定格式从 Dataframe 中提取数据
- sql - 在两个表中查找重叠日期范围的出现
- javascript - ViewComponent 不允许操作 DOM
- c# - SQL 组合行以便能够过滤
- nlp - 如何定义多类文本数据集(fastai)的日志计数比?
- java - 如何使用 xml 在 java 中解决 StAX 解析问题?
- python - Django上的破碎图像
- pdftron - 使用 PDFTron WebViewer FormBuilder UI 创建的表单字段的 Javascript 触发操作
- json - jq 将对象转换为数组