单击按钮 - YAD后运行Shell脚本

时间:2016-01-08 09:01:30

标签: function shell user-interface button yad

我有三个shell脚本,我想在yad点击按钮后运行每个脚本 - 让我们说 - 我有一个带有三个按钮的yad会话 - 如果我点击一个按钮我会打开1.脚本 - 第二个按钮打开2.脚本等等.. 请参阅我的示例 -

#!/bin/bash
files=$(yad --width 100 --height 100 --title "Choose the Shell Script" \
    --text="  Please enter analysis details:" \
    --button="ShellScript1:2" \
    --button="ShellScript2:3" \
    --button="ShellScript3:3" \
    --button="Cancel:1" \
    --on-top \
    --center \
)

ret=$?
[[ $ret -eq 1 ]] && exit 0

感谢您的任何想法或帮助。

2 个答案:

答案 0 :(得分:1)

您可以选择使用:

--button='ShellScript1:bash -c "script or command"'

Plaeae,看看这里:

How to run other bash scripts on YAD button click?

答案 1 :(得分:0)

我只是添加条件:

ret=$?

[[ $ret -eq 1 ]] && exit 0

if [[ $ret -eq 2 ]]; then

      /path/to/shell/1.sh
fi

if [[ $ret -eq 3 ]]; then

    /path/to/shell/2.sh

fi