eval

24/03/2009 - 22:04 von Helmut Schneider | Report spam
Hi,

#!/bin/sh

CMD="ls -la ${DIR}"
DIR=/
CMD=`eval echo ${CMD}`
echo ${CMD}
DIR=/usr
CMD=`eval echo ${CMD}`
echo ${CMD}

Wie muss es richtig heissen, damit ${DIR} korrekt evaluiert wird? Ich weiss
(denke) zwar, dass ich passend escapen muss, aber irgendwie...

Danke und Gruß, Helmut

No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn
 

Lesen sie die antworten

#1 Steffen Schuler
24/03/2009 - 22:43 | Warnen spam
Hash: SHA1

Hi!

On 2009-03-24, Helmut Schneider wrote:
[...]
CMD="ls -la ${DIR}"
DIR=/
CMD=`eval echo ${CMD}`
[...]



Probier mal folgendes:

CMD='ls -la $DIR'
DIR=/
eval "${CMD}"

Gruss

Steffen

Steffen Schuler (goedel)
Key ID: 0x42C5D853 / Key-server: pgp.mit.edu

Ähnliche fragen