I有以下代码:
#!/bin/bash
choice=$(yad --title="Vyberte si prosím produkčnú ES" \
--borders=20 --text="Vyberte si prosím program na výpočet produkčnej ES: \n \n " \
--form --field="Biomasa - poľnohospodárske plodiny (P1)":BTN "echo 1" \
--form --field="Biomasa - drevo a prírodné vlákna (P2)":BTN "echo 2" \
--form --field="Pitná voda (P3)":BTN "echo 3" \
--form --field="Úžitokvá voda (P4)":BTN "echo 4" \
--form --field="Voľne žijúca zver / prírodné plodiny (P5)":BTN "echo 5")
echo "$choice"但是,当我单击该按钮时,将不会发生任何事情,在单击某个按钮后,需要关闭该窗口并将值1至5发送到变量$choice。谢谢你的建议。
发布于 2022-11-24 00:46:22
进一步我的评论,我做了一些实验,并提出了这个脚本,我相信这完全符合你的要求。虽然文档中说表单必须调用一个函数,但我的yad版本是0.40.0 (GTK+ 3.24.33),但“bash -c {command}”可以工作。至于在选择了一个选项之后不能关闭yad对话,我使用YAD_PID变量来结束这个过程。
#!/bin/bash
choice=$(yad --title "Vyberte si prosím produkčnú ES" \
--borders=20 --no-buttons \
--text "Vyberte si prosím program na výpočet produkčnej ES: \n \n " \
--form --columns 1 \
--field="Biomasa - poľnohospodárske plodiny (P1):FBTN" 'bash -c "echo 1;kill $YAD_PID"' \
--field="Biomasa - drevo a prírodné vlákna (P2):FBTN" 'bash -c "echo 2;kill $YAD_PID"' \
--field="Pitná voda (P3):FBTN" 'bash -c "echo 3;kill $YAD_PID"' \
--field="Úžitokvá voda (P4):FBTN" 'bash -c "echo 4;kill $YAD_PID"' \
--field="Voľne žijúca zver / prírodné plodiny (P5):FBTN" 'bash -c "echo 5;kill $YAD_PID"')
echo "Choice was $choice"已经晚了两年了,但也许这会对某人有帮助!
https://askubuntu.com/questions/1281072
复制相似问题