bug-bash
[Top][All Lists]
Advanced

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

Re: Output redirection?


From: Chris F.A. Johnson
Subject: Re: Output redirection?
Date: Sat, 28 Jan 2006 21:45:21 -0500 (EST)

On Fri, 27 Jan 2006, Yuri Karlsbrun wrote:

Hello,

I, probably, need bash-help mailing list, but I could not find it.

   The best place is the Usenet news group, comp.unix.shell.

Here is the bash script fragment:
LOG_FILE="./logfile"
...
> $LOG_FILE

    That statement will create an empty file if it does not exist, and
    truncate it to zero bytes if it does exist.

I supposed that the statement above redirects stdout to the logfile.
But the following 'echo' statement prints on the screen.

    To redirect the output of a command:

echo SOMETHING > "$LOG_FILE"


    To redirect several commands, enclose them in braces:

{
   echo "Today's date:"
   date
} > "$LOG_FILE"

The logfile is opened.

    If you want all succeeding output to go be redirected, use exec:

exec > "$LOG_FILE"

echo "THIS 'n' THAT"   ## <-- This will be sent to "$LOG_FILE"

--
   Chris F.A. Johnson                      <http://cfaj.freeshell.org>
   ===================================================================
   Author:
   Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)




reply via email to

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