From: Tim Waugh <twaugh@xxxxxxxxxx> Reply-To: psyche-list@xxxxxxxxxx To: psyche-list@xxxxxxxxxx Subject: Re: Variables in sed command? Date: Mon, 28 Jul 2003 14:05:08 +0100
On Mon, Jul 28, 2003 at 05:49:51AM -0700, jim car wrote:
> I was wondering if anyone could help me out with the syntax of a sed
> command. I am writing a script to delete virtual hosts from the Apache
> config file. I know that the following command works.
>
> sed -e '1108,1116d' /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.tmp
>
> What I would like to do is replace 1108 and 1116 with the variables
> $startline and $endline, but I keep getting errors. I have tried
>
> sed -e '$startline,$endlined' /etc/httpd/conf/httpd.conf >
> /etc/httpd/conf/httpd.tmp
You meant to do this:
sed -e "$startline,$endlined" /etc/httpd/conf/httpd.conf > ...
The shell doesn't perform parameter expansion within 'single quotes'.
Tim. */ << attach3 >>
Hey Tim,
Thanks for the help. Didn't know that it couldn't do it that way. Learn something everyday. Oh, by the way the d at the end has to be outside the double-quote. I really really appreciate it!!!
Jim
_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
-- Psyche-list mailing list Psyche-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/psyche-list