Re: Problems Connecting Debian --> MSSQL through odbc

Steve Langasek <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
On Wed, Jul 15, 2009 at 11:05:29AM -0400, [email protected] 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/
[email protected]                                     [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.