LINUX.ORG.RU

bash select проблема.

 


0

1

Есть такой код:

PS3="What next:"
CH1="lineline ine ine ine ine ineline."
CH2="linel nel nelinel ineline."
CH3="Quit."
select choose in "$CH1" "$CH2" "$CH3"
do
case "$REPLY" in
  1 ) echo "$choose";;
  3 ) exit 0
esac
done

Его выхлоп:

1) lineline ine ine ine ine ineline.  3) Quit.
2) linel nel nelinel ineline.

Как сделать что-бы quit был отдельной строкой? спасибо

перед select добавить
COLUMNS=${#CH1}

pekaface.jpg

bl ★★★
()
Ответ на: комментарий от greek_31

что-бы он был на последней строке

Этого не было в ТЗ:). В 4.2.47(1) работает из коробки.

select a in {1..26}; do echo $a  ; done
 1) 1
 2) 2
 3) 3
 4) 4
 5) 5
 6) 6
 7) 7
 8) 8
 9) 9
10) 10
11) 11
12) 12
13) 13
14) 14
15) 15
16) 16
17) 17
18) 18
19) 19
20) 20
21) 21
22) 22
23) 23
24) 24
25) 25
26) 26
#? 

DonkeyHot ★★★★★
()
Ответ на: комментарий от DonkeyHot
$ select a in {1..26}; do echo $a  ; done
1) 1	 3) 3	 5) 5	 7) 7	 9) 9	11) 11	13) 13	15) 15	17) 17	19) 19	21) 21	23) 23	25) 25
2) 2	 4) 4	 6) 6	 8) 8	10) 10	12) 12	14) 14	16) 16	18) 18	20) 20	22) 22	24) 24	26) 26
#? ^C

$ bash --version
GNU bash, version 4.2.47(1)-release (x86_64-redhat-linux-gnu)

федора 20. неужто дефолтные конфиги какие?

Deleted
()
Ответ на: комментарий от Deleted

неужто дефолтные конфиги какие?

Ага. Window manager кривой, не разворачивает окна на весь экран. В результате, в 1 колонку плохо помещается, т.ч. баш решает выводить вдоль.

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.