dialog --menu выводит целое число вместо строки на bash

Вы можете сделать это, используя эскейпы терминала; tput удобен.

tput setaf 2; gcc something.c; tput sgr0 # 2 is color code for green

Это будет непредсказуемо взаимодействовать со всем остальным, что изменяет цвета консоли, включая makefiles, создаваемые некоторыми инструментами.

0
21.03.2018, 11:55
1 ответ

В вашем задании

repositorios+=($i "$line")

Целое число становится первым значением в каждой строке. Это тег , упомянутый в справочном описании --menu, которое печатается при выходе. Если вы хотите использовать вторую часть, вы можете сделать

repositorios+=("$line" "$line")

и используйте опцию--no-tagsдля отображения одного столбца. Вариантno-itemsдаст в этом случае аналогичный результат.

2
28.01.2020, 02:32

Теги

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