Yad 中的 Bash 变量。
亚德'!字段分隔符不分隔字段。
在研究了 yad 手册页和其他 yad 资源的其他问题后,这让我很困惑。
我正在尝试在 yad 表单组合框中使用变量。
从列表 (cam_list) 中读取变量 - 在这种情况下,列出了两个相机型号,每个型号后跟九个参数 - (在这种情况下未设置,对问题不重要)
450D 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
N3300 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
变量 $cam1 和 $cam2 声明如下 - 文本文件中的第 1 个和第 11 个条目。
cam1=$(awk 'BEGIN { FS = " " } ; { print $1 }' $cam_list)
cam2=$(awk 'BEGIN { FS = " " } ; { print $11 }' $cam_list)
检查变量
echo $cam1 $cam2
450D N3300
将 $cam1 和 $cam2 放入 yad 表单域
yad --form --center --text="test" \
--field="Camera":CB \
"$cam1!$cam2"
或者这样
"$cam1"!"$cam2"
结果相同
进一步将变量括在双引号中仅显示 $cam1 ...
""$cam1"!"$cam2""
复选框的行为相同。例如;
yad --form --center --title="$TITLE" \
--text="Please select a camera" \
--field="$cam1":CHK \
'TRUE!FALSE' \
--field="$cam2":CHK \
'TRUE!FALSE'
没有足够的声誉来发布第三张图片,但是扩展的变量被分组到一个复选框中,而第二个复选框没有与变量相关联 - 很奇怪。
这是一个令人头疼的问题,但它有效 - 变量正确扩展
--field="ImageMagick threads":NUM \
"$defaultcores"!1.."$CORES"!1!0 \
我不确定这是一个 yad 问题还是我的应用程序。在同一个 bash 脚本中,我有大量的 yad 对话框和一个运行良好的窗格笔记本(6 个选项卡)。