bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ -t -a -n "blabla" ]: works in bash 2.03, fails in bash 2.05


From: Paul Jarc
Subject: Re: [ -t -a -n "blabla" ]: works in bash 2.03, fails in bash 2.05
Date: Wed, 08 Oct 2003 11:04:50 -0400
User-agent: Gnus/5.1003 (Gnus v5.10.3) Emacs/21.3 (gnu/linux)

"Reiter, Oliver" <Oliver.Reiter3@Dresdner-Bank.com> wrote:
> The conditional expression [ -t -a <anything true> ], e.g. [ -t -a -n
> "blabla" ],
> should be true when run on a terminal.

See entry E1 in the bash FAQ; the behavior for test with 4 arguments
is unspecified when the first is not "!".  Also, the -t operator
requires an argument; without one, it's always true, since it's a
non-empty string.  Use this instead:
[ -t 0 ] && [ -n blabla ]


paul




reply via email to

[Prev in Thread] Current Thread [Next in Thread]