0

我有三个 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

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

4

2 回答 2

1

或者,您可以使用:

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

Plaaeae,看看这里:

如何在 YAD 按钮单击时运行其他 bash 脚本?

于 2017-01-28T01:27:35.133 回答
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
于 2016-01-08T15:41:03.643 回答