Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Nov 2008 21:58:44 -0700
From:      "Tim Judd" <tajudd@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   shell scripting problems
Message-ID:  <ade45ae90811282058k8215023r80e497fa5d857c40@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi all,

I've been trying for a few weeks to try to get this to work, and the /bin/sh
keeps snagging the command line before passing it to pkg_info

I'll use a different shell if I need to, but since I got everything except
this one thing working, i'd rather keep it in sh

In the shell script, i have a
  pkg_info -qLx "^$PKG-[0-9,._]+$"
also tried (-X)tended regex instead of the standard rege(-x).

sh keeps erroring out saying various $" isn't a valid variable name, or
pkg_info doesn't find the anything there.  And it does exist.  This all came
around with me trying to automatically update a bunch of ports.  xorg-fonts
is outdated, but xorg-fonts-100dpi or xorg-fonts-75dpi isn't.  So the regex
returns multiple values (as above).  I just want the first, hence the
anchors.

Any ideas on how to get sh to let pkg_info see everything?  Various escaping
around the end $ just doesn't work.  I'll keep working on it, but i'd like
to see how you all would suggest getting it to work.

Thanks!



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