Альтернативы: 1. Вы можете использовать случай, а не так:
case $ret in
1) /path/to/script1 ;;
2) /path/to/script2 ;;
3) /path/to/script3 ;;
esac
Вы могли бы поочередно вызывать скрипты непосредственно с каждой кнопки, без необходимости манипулировать $? return code using this synthax: --button = "ShellScript1: bash /path/to/script1.sh" В моем подобном скрипте с yad-списком это отлично работает:
yad --list --width=800 --height=600 --center \
--button="Display":"/home/gg/Tests/yadabout.sh" --button="Cancel":0 \
--column "ID" --column "File" \
--column "Exec" "${list[@]}")
[d6 ] Разница: когда вы назначаете код выхода / идентификатор каждой кнопке, после нажатия кнопки yad возвращает значение переменной (файлы в вашем коде), а диалог yad завершается. Если вместо этого идентификатор кнопки вы назначаете команду для запуска (пример 2 выше), тогда диалог yad остается на экране и не выходит. Но в этом режиме нет возвращаемого значения yad, и поэтому вы не можете разобрать выбор из диалога yad в эту внешнюю команду / скрипт (не на 100% уверен, но я еще не нашел способа сделать это). [ ! d7]
Это разделение на самом деле довольно просто.
Обратите внимание, что сначала необходимо установить Windows, а второй - Ubuntu, и оба должны быть установлены одинаково ... либо в режиме BIOS, либо в режиме UEFI. .. с новой таблицей разделов GPT (которая уничтожит диск), если ваш компьютер находится в режиме UEFI. Лучше всего принимать эти решения сейчас, а не пытаться изменить все это позже.
Помните об этом:
всегда запускает всю процедуру с выдачей swapoff на всех смонтированных разделах подкачки и завершает всю процедуру с выдачей swapon на том же разделов подкачки перемещение выполняется путем указания указателя мыши в центре раздела и перетаскивания его влево / вправо с помощью курсора вручную. Изменение размера выполняется путем перетаскивания левой / правой стороны раздела влево / вправо с помощью курсора стрелки направления, если любой раздел не может быть перемещен / изменен по размеру графически, вам может потребоваться вручную ввести конкретные требуемые числовые данные (не делайте этого, если я не проинструктирую вас), вы начинаете любое перемещение / изменение размера, щелкнув правой кнопкой мыши на разделе в нижнем в главном окне и выбрав желаемое действие из всплывающего меню, а затем завершите это действие в новое окно move / resizeОбратите внимание, что сначала установить Windows, а второй - Ubuntu, и оба должны быть установлены одинаково ... либо в режиме BIOS, либо в режиме UEFI ... с новой таблицей разделов GPT (которая уничтожит диск), если ваш компьютер находится в режиме UEFI. Лучше всего принять эти решения сейчас, вместо того, чтобы пытаться изменить все это позже.
Примечание: если процедура не работает точно так, как я намечаю, немедленно остановитесь и НЕ продолжайте. [ ! d23] всегда запускает всю процедуру с выдачей swapoff на всех смонтированных разделах подкачки и завершает всю процедуру выдачей swapon на том же самом разделе подкачки start gparted переход осуществляется путем указания указателя мыши в центре раздела и перетаскивания его влево / вправо с помощью курсора изменить размер правой части / dev / sda2 и уменьшить его на 400G a изменение размера выполняется путем перетаскивания левой / правой стороны раздела влево / вправо с помощью курсора стрелки направления , если все выглядит правильно, щелкните значок «Применить»
Это разделение на самом деле довольно просто.
Обратите внимание, что сначала необходимо установить Windows, а второй - Ubuntu, и оба должны быть установлены одинаково ... либо в режиме BIOS, либо в режиме UEFI. .. с новой таблицей разделов GPT (которая уничтожит диск), если ваш компьютер находится в режиме UEFI. Лучше всего принимать эти решения сейчас, а не пытаться изменить все это позже.
Помните об этом:
всегда запускает всю процедуру с выдачей swapoff на всех смонтированных разделах подкачки и завершает всю процедуру с выдачей swapon на том же разделов подкачки перемещение выполняется путем указания указателя мыши в центре раздела и перетаскивания его влево / вправо с помощью курсора вручную. Изменение размера выполняется путем перетаскивания левой / правой стороны раздела влево / вправо с помощью курсора стрелки направления, если любой раздел не может быть перемещен / изменен по размеру графически, вам может потребоваться вручную ввести конкретные требуемые числовые данные (не делайте этого, если я не проинструктирую вас), вы начинаете любое перемещение / изменение размера, щелкнув правой кнопкой мыши на разделе в нижнем в главном окне и выбрав желаемое действие из всплывающего меню, а затем завершите это действие в новое окно move / resizeОбратите внимание, что сначала установить Windows, а второй - Ubuntu, и оба должны быть установлены одинаково ... либо в режиме BIOS, либо в режиме UEFI ... с новой таблицей разделов GPT (которая уничтожит диск), если ваш компьютер находится в режиме UEFI. Лучше всего принять эти решения сейчас, вместо того, чтобы пытаться изменить все это позже.
Примечание: если процедура не работает точно так, как я намечаю, немедленно остановитесь и НЕ продолжайте. [ ! d23] всегда запускает всю процедуру с выдачей swapoff на всех смонтированных разделах подкачки и завершает всю процедуру выдачей swapon на том же самом разделе подкачки start gparted переход осуществляется путем указания указателя мыши в центре раздела и перетаскивания его влево / вправо с помощью курсора изменить размер правой части / dev / sda2 и уменьшить его на 400G a изменение размера выполняется путем перетаскивания левой / правой стороны раздела влево / вправо с помощью курсора стрелки направления , если все выглядит правильно, щелкните значок «Применить»