Запустить Shell Script после нажатия на кнопку - YAD

У меня есть три сценария оболочки, и я хотел бы запустить каждый сценарий после нажатия на кнопку в yad - скажем, - у меня один сеанс yad с тремя кнопками - если я нажму на одну кнопку, я открою 1. script - вторая кнопка открыта 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 ответа

По желанию вы можете использовать:

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

Plaeae, посмотрите здесь:

Как запустить другие скрипты bash по нажатию кнопки YAD?

Я просто добавляю условие:

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
Другие вопросы по тегам