On Mon, May 30, 2011 at 01:08:19PM -0500, lrhorer scribbled: > In bash, the default when outputting to stdout is to wrap any lines > wider than the console display. Is there a way to suppress this?
Bash isn't doing the line wrapping. That's your terminal emulator. For example, if you're using screen, you can use ^A^R to turn off line wrapping. With xterm you can use the +aw option. Check the manual for your terminal emulator. > During script execution, I want certain lines to be overwritten. This > can be accomplished with the /r escape sequence rather than /n, but if > the line is longer than the width of the display, it will still scroll > the display. > > On a related note, bash doesn't seem to be setting the $COLUMNS variable > correctly in a sub-shell. At the console, the $COLUMNS variable > contains the correct terminal width. If I change the terminal width, > the $COLUMNS variable updates accordingly. If I run a bash script, > however, this feature no longer works. The $COLUMNS variable remains > null no matter what I try: If you run a bash script, that's not a subshell. It's a completely separate, noninteractive shell. And you don't get $COLUMNS because it's a noninteractive shell. You could try stty -a or something like that... Ivan -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110601194255.gc12...@mrph.org