tput всегда возвращает 80 в захвате выходной подоболочки * и * в скрипте (Cygwin / Bash) - PullRequest
0 голосов
/ 06 июня 2019

Я испытываю что-то странное.В интерактивной консоли Cygwin вот что я получу, если поиграю с tput:

$ tput cols
210
$ (tput cols)
210
$ echo $(tput cols)
210

Так что все в порядке.Однако, если я запускаю эти команды в сценарии:

#!/bin/bash
tput cols
(tput cols)
echo $(tput cols)

, я получаю:

210
210
80

Это происходит при данной установке (W2012 Server 64 - mintty 2.6.1 - bash 4.3.46(7)-release), но не в другом (W2008 Server 32 - mintty 2.8.4 - bash 4.4.12(3)-release).

...