Как заставить Dialog записывать выборки контрольного списка на отдельные строки в переменной

Я не сталкивался с ситуацией, когда диск заполнен , но потеря данных после перезагрузки файла в geanyслучалась со мной несколько раз в контексте git.

К сожалению, я не нашел решения для извлечения данных после перезагрузки файла geany .

0
28.09.2020, 18:42
2 ответа

Если у вас есть версия awk, которая поддерживает многосимвольные разделители записей -, (должна работать в самых последних реализациях awk), вы можете использовать следующий вызов для транспонирования данных:

echo "$options" | awk -v RS="[ \n]" '1'
1
18.03.2021, 23:01

Вы можете перенаправить вывод в файл, используя опцию --stdout, а затем catфайл:

dialog --stdout --no-tags --clear --backtitle "Installer Options..." --title "Software Selection" \
    --checklist "Use SPACE to select/deselct options and OK when finished."  30 100 30 \
       install_software_a "Install software A" off \
       install_software_b "Install software B" off \
       install_software_c "Install software C" off \
 > file

OPTIONS=$(cat file | tr -s ' ' '\n')

echo "${OPTIONS[@]}"

install_software_a
install_software_b
1
18.03.2021, 23:01

Теги

Похожие вопросы