Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Dec 2007 20:27:53 +0530
From:      Girish Venkatachalam <girishvenkatachalam@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: Redirecting STDOUT
Message-ID:  <20071221145753.GA8883@brahma.susmita.org>
In-Reply-To: <51935.12.170.206.13.1198248568.squirrel@admintool.trueband.net>
References:  <51935.12.170.206.13.1198248568.squirrel@admintool.trueband.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 14:49:28 Dec 21, jhall@vandaliamo.net wrote:
> I am in the process of debugging a script and I would like to have the
> output of stdout redirected to a file.
> 
> After reading about redirection on the Internet, I was under the
> impression the following would redirect stdout to a file, but I cannot
> seem to get it to work.
> 
> tar -cvzf root.tgz /root > /dev/null 2>/home/jay/tarlog
> 
> I'm sure it is something simple I am doing wrong, but I am not seeing it.

Yes. Very simple indeed.

This is highly shell dependent but on ksh, this command works.

$ tar zcvf root.tgz /root >/home/jay/tarlog 2>/dev/null

The above command will redirect stderr (fdes 2) to the bit bucket and
stdout to /home/jay/tarlog.

If you wish to redirect both stderr and stdout to a single file, you can
try this command.

$ tar zcvf root.tgz /root >/home/jay/tarlog 2>&1

-Girish



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071221145753.GA8883>