The shell puts the command line up to the "&" char into background execution, then, assigns 30 to the variable f; you would need to escapethe "&" somehow. If you use double quotes for the sed expression, it will work from the beginning:
Make sure the first "$" sign is escaped.
You're making this much too hard on yourself. When you set a variable in the shell, parameter expansion occurs in double quoted strings and that is all you need here.
Adding the eval also causes the entire string to be executed which is causing the & to be evaluated as a command separator. All you need is:
This User Gave Thanks to Don Cragun For This Post:
@sathyaonnuix: The one single statement in my post will set home_url correctly, at least on my linux/bash. You don't need the second using eval. In fact, eval will do what I said in my previous post (and what you showed in your debug output).
@Don Cragun: The requestor wanted to read the extension from a file; that's what the sed construct was for.
Last edited by RudiC; 10-19-2012 at 04:55 AM..
Reason: typos
Hi all,
some small script with eval turned me to crazy.
my OS is linux
Linux s10-1310 2.6.16.53-0.8.PTF.434477.3.TDC.0-smp #1 SMP Fri Aug 31 06:07:27 PDT 2007 x86_64 x86_64 x86_64 GNU/Linux
below script works well
#!/bin/bash
eval ssh remotehost date
eval ssh remotehost ls
below... (1 Reply)
hi all,
Am trying to add some code to a ksh script and i dont understand how an eval function is used :
_var=$1
_conceal=$2
eval _val=\$${_var}
can someone shed some light on what the eval function in the above context means/does ??
thanks. (4 Replies)
I am trying to expand the variable $user in my alias command and tried
several variations of eval but can't seem to get it to work.
The end result should be either:
oracle_user='sudo su - oracle ' or oracle_user='sudo su - oracle1 '
user=$(grep '^oracle:' /etc/passwd | cut... (5 Replies)
Hi,
I have snippet like the following
x="1"
prompt1="hi"
if I say
eval echo \$prompt$x then it is giving o/p "hi"
if I say `eval echo \$prompt$x` here it is giving 1 !
if I add one more escape character i.e.
`eval echo \\$prompt$x` then it is giving "hi"
Can you please... (3 Replies)
Hi, I have two files "foo" and "bar"
$ cat foo
a is \$a and b is \$b
$ cat bar
car tree
using the below 'while' loop I expect the output to be: a is car and b is tree
while read a b; do
eval echo $(cat foo) # o/p: a is $a and b is $b
eval "echo $(eval "cat foo")"... (1 Reply)
Hi All,
I'm running some encrypted data through a script I wrote. In order to do this, I'm using eval to resolve some of my variables. At the moment, when I use eval to resolve, it strips out some of my encrypted values, and totally drops some others. For example if I have the value ab1"3 it drops... (1 Reply)