Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

using sed and variables in bash

Posted on 2013-06-07
3
471 Views
Last Modified: 2013-06-08
greetings, I have these commands:

base=/u01/Integrity/PMDR/OGL

sed -e '/<ManufacturedProduct>/r /u01/Integrity/PMDR/OGL/Stage/images.xml' ${base}/Stage/SPL.xml > ${base}/Stage/SPLout.xml

where it says: /u01/Integrity/PMDR/OGL/Stage/images.xml
but I want it parameterized like this: ${base}/Stage/images.xml

right now this does not work:
sed -e '/<ManufacturedProduct>/r ${base}/Stage/images.xml' ${base}/Stage/SPL.xml > ${base}/Stage/SPLout.xml

what can I do to get ${base} to be recognized?
thanks.
0
Comment
Question by:Evan Cutler
3 Comments
 
LVL 68

Accepted Solution

by:
woolmilkporc earned 500 total points
ID: 39230683
Use double quotes " instead of the single quotes '

sed -e "/<ManufacturedProduct>/r ${base}/Stage/images.xml" ${base}/Stage/SPL.xml > ${base}/Stage/SPLout.xml
0
 
LVL 12

Expert Comment

by:tel2
ID: 39231056
Hi arcee123,

I agree with wmp's comment about quotes.  Double quotes allow for interpolation, which is what you need here.

The '-e' switch is not required here.  Retaining it won't cause a problem, though.
0
 
LVL 9

Author Closing Comment

by:Evan Cutler
ID: 39231582
Thanks boss.
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I promised to write further about my project, and here I am.  First, I needed to setup the Primary Server.  You can read how in this article: Setup FreeBSD Server with full HDD encryption (http://www.experts-exchange.com/OS/Unix/BSD/FreeBSD/A_3660-S…
Background Still having to process all these year-end "csv" files received from all these sources (including Government entities), sometimes we have the need to examine the contents due to data error, etc... As a "Unix" shop, our only readily …
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

808 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question