need help w/ simple bash script

dw dwinner-lists at att.net
Tue Jun 27 12:01:58 UTC 2006


Hi all,

I am trying to write a simple bash script that will collate pkg_version 
reports from all of my servers to generate centralized HTML reports. To 
format the output, I am trying:

# REPORT=`pkg_version -v`

But when I "echo $REPORT", I get:

Xaw3d-1.5E_1 = up-to-date with port apr-db42-1.2.7_1 = up-to-date with 
port autoconf-2.13.000227_5 = up-to-date with port autoconf-2.59_2 = 
up-to-date with port automake-1.9.6 = up-to-date with port bash-3.1.17 = 
up-to-date with port cvsup-without-gui-16.1h_2 = up-to-date with port 
db41-4.1.25_3 = up-to-date with port.............................

When what I want is:

Xaw3d-1.5E_1 = up-to-date with port
apr-db42-1.2.7_1 = up-to-date with port
autoconf-2.13.000227_5 = up-to-date with port
autoconf-2.59_2 = up-to-date with port
automake-1.9.6 = up-to-date with port
bash-3.1.17 = up-to-date with port
cvsup-without-gui-16.1h_2 = up-to-date with port
db41-4.1.25_3 = up-to-date with port
...
...
...


I've also tried:

for LINE in `pkg_version -v`; do echo $LINE; done

but that's even worse; then I get:

Xaw3d-1.5E_1
=
up-to-date
with
port
apr-db42-1.2.7_1
=
up-to-date
with
port
autoconf-2.13.000227_5
=
up-to-date
with
port
autoconf-2.59_2
=
up-to-date
with
port
...
...
...

I know I figured out a technique once before, but I'm banging my head 
against a wall right now. Thanks for any help.

-DW





More information about the freebsd-questions mailing list