Skip to Content.
Sympa Menu

freetds - Re: [freetds] Problems Connecting Debian --> MSSQL through odbc

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: Steve Langasek <vorlon AT dodds.net>
  • To: freetds AT lists.ibiblio.org
  • Subject: Re: [freetds] Problems Connecting Debian --> MSSQL through odbc
  • Date: Wed, 15 Jul 2009 13:09:57 -0700

On Wed, Jul 15, 2009 at 11:05:29AM -0400, jklowden AT schemamania.org wrote:
> For the shell script line:

> DRIVER=$(echo ${DRIVER_LINE} \
> | awk -F '[[:space:]]*=[[:space:]]*' '{print $2}')

> sh -x echoes:

> > ++ echo Driver = FreeTDS
> > ++ awk -F '[[:space:]]*=[[:space:]]*' '{print $2}'
> > + DRIVER=

> It's as though your awk doesn't accept Posix regular expressions as a field
> separator. Is there any reason to think that could be so? What does "awk
> --version" say?

> $ awk --version
> GNU Awk 3.1.3
> Copyright (C) 1989, 1991-2003 Free Software Foundation.

gawk supports this syntax, mawk (the default on Debian) does not.

> For the time being, you could replace

> awk -F '[[:space:]]*=[[:space:]]*' '{print $2}')
> with
> awk '{print $3}')

I would suggest instead

sed -n -e's/^[^[:space:]]*[[:space:]]*=[[:space:]]*//p'

That doesn't allow for field /names/ with spaces in them, but that might be
ok?

--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer http://www.debian.org/
slangasek AT ubuntu.com vorlon AT debian.org




Archive powered by MHonArc 2.6.24.

Top of Page