I grabbed a line from a script that works on Solaris (double quotes
work
there):
sed "s/"$system"_User_email = "$cur_email"/"$system"_User_email =
"$new_mail"/" $file > ./tmp.txt
-----Original Message-----
From: cygwin-owner@cygwin.com [mailto:cygwin-owner@cygwin.com] On
Behalf
Of Peter Rehley
Sent: Thursday, October 06, 2005 1:41 PM
To: Cygwin List'
Subject: Re: sed doesnt convert varibale values???
On Oct 6, 2005, at 10:36 AM, Maloney, Michael wrote:
I am using sed and for some reason, it is entering the variable
name and
not the value to output. The line looks like:
sed 's/weblogic.Server/$APP_SERVER_DOMAIN weblogic.Server/' $file
It's not a sed thing, it's a shell thing. When you put the
expression in single quotes, the shell doesn't touch the string, but
by putting the string in double quotes the shell will parse the
string before sending it to sed. This is standard for unix, linux,
cygwin, etc, etc
The output looks like:
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
-Dweblogic.Name=%SERVER
_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%
-Djava.security.policy
="%WL_HOME%\server\lib\weblogic.policy" "$APP_SERVER_DOMAIN
weblogic.Server"
It's just putting the variable name there. I went back an looked at
some
earlier scripts that I wrote for Unix and the Unix sed worked just
as I
am trying to do now.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/