Cvsup script question

Joshua Oreman oremanj at get-linux.org
Mon Aug 25 08:05:07 PDT 2003


On Mon, Aug 25, 2003 at 03:32:25PM +0100 or thereabouts, Marco Gon?alves wrote:
> Hi, i did some minor alterations to the script by
> 
> #!/usr/local/bin/bash
> 
> /usr/local/bin/cvsup -g -L 0 /etc/cvsupfile # Keep quiet except for errors
> /usr/local/sbin/portsdb -Uu > /dev/null     # Hopefully, show only errors
> /usr/local/sbin/pkgdb -aF
> /bin/echo
> /bin/echo "Updated ports:"
> /usr/local/sbin/portversion | grep "<"      # Show only changed ports
> 
> but strangly, at least for me, is that the 2nd line the output is
> not being redirected to /dev/null and if i execute this script i
> still get lots of output...

I bet portsdb is putting its progress messages on standard output. (Programs
seem to do that a lot, since stderr is unbuffered). Try:
/usr/local/sbin/portsdb -Uu >/dev/null 2>&1 || { echo "FAILED to run portsdb"; exit 1 }

That will not give you the error output, but if there's an error it will say so and exit.
(You can run portsdb manually and see!)

-- Josh


More information about the freebsd-questions mailing list