retitle 628638 bash.1: "shopt -s checkwinsize" has no effect in non-interactive 
shells
severity 628638 minor
tags 628638 + upstream
quit

Hi Leslie,

Leslie A Rhorer wrote:

> The $COLUMNS variable seems to work properly in a terminal window
> (with shopt -s checkwinsize), but in a child script, the $COLUMNS
> variable is null no matter what I try, even if the windows is
> resized while running the script.

I tried to reproduce this like so:

        cat >$HOME/bin/echocolumns <<\EOF
        #!/bin/bash
        shopt -s checkwinsize
        read tmp
        echo $COLUMNS
        EOF

        chmod +x $HOME/bin/echocolumns
        echocolumns
        [resize the terminal, then hit enter]

Indeed, it printed a blank line instead of a number of columns.  But
I can't really fault bash for this behavior when

        #!/bin/sh
        tput cols

works reliably.

Do you agree?  If so, could you suggest a patch for the manpage?  If
not, what would be a better behavior?

Thanks for reporting,
Jonathan



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to