Date: Wed, 18 Feb 2009 12:29:19 -0800 (PST) From: GESBBB <gesbbb@yahoo.com> To: FreeBSD Users Questions <freebsd-questions@freebsd.org> Subject: Re: Problem with BASH and [ ! -t 0 ] test. Message-ID: <644168.76348.qm@web32101.mail.mud.yahoo.com> References: <502804.7096.qm@web32108.mail.mud.yahoo.com> <499C2F76.30507@infracaninophile.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
> From: Matthew Seaman m.seaman@infracaninophile.co.uk=0A> GESBBB wrote:=0A=
> | I am using this snippet of code in a bash script that is run via CRON.=
=0A> |=0A> |=0A> | =0A> | # See if we are running via CRON=0A> |=A0 =A0 if =
[ ! -t 0 ]=0A> |=A0 =A0 =A0 then=0A> | # Use the BASH RANDOM function to ge=
nerate a random number between 0 & 32767=0A> |=A0 =A0 =A0 =A0 RESTING=3D$((=
RANDOM/60))=0A> |=A0 =A0 =A0 =A0 sleep ${RESTING}=0A> |=A0 =A0 fi=0A> | =0A=
> |=0A> |=0A> | It runs fine from the console; however, when run via CRON, =
it outputs=0A> this error message.=0A> |=0A> | Tput: No terminal type speci=
fied and no TERM environmental variable.=0A> |=0A> | I have Googled about, =
yet I cannot find an answer. Perhaps some Bash=0A> guru can assist me.=0A> =
|=0A> =0A> jot -r 1 0 546=0A> =0A> =A0=A0=A0 Cheers,=0A> =0A> =A0=A0=A0 Mat=
thew=0A=0AI am a little confused. I believe the problem is with the "if [ !=
-t 0 ]" statement. I tried to redirect the error message; however, it stil=
l appears in the email sent by CRON. I tried using this statement instead: =
if ( ! tty -s &> /dev/null ) and "if ( ! tty -s ) &> /dev/null"; however, t=
hey also produce an error message although the function does work correctly=
. Is this just something I should just ignore, or is there a way to stop th=
e message from being sent in the CRON report?=0A=0A-- =0AGerard=0Agesbbb@ya=
hoo.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?644168.76348.qm>
