|
| Ekspandere variable uden eval? Fra : Anders Wegge Keller |
Dato : 06-12-10 12:55 |
|
Jeg har en fil med linier som:
$BASEDIR/foo
$BASEDIR/baz/bar
....
Dem vil jeg gerne have læst ind i et array, hvor $BASEDIR bliver
ekspanderet, *uden* at skulle kalde eval for hver eneste linie:
....
while read line; real_line=$(eval echo $line); done
....
Findes der en eller anden snedig bash-featrure, der kan evaluere en
variabel uden en subshell?
--
/Wegge
Leder efter redundant peering af dk.*,linux.debian.*
| |
(Thorbjørn Ravn (06-12-2010)
| Kommentar Fra : (Thorbjørn Ravn |
Dato : 06-12-10 17:13 |
|
Anders Wegge Keller <wegge@wegge.dk> writes:
> Findes der en eller anden snedig bash-featrure, der kan evaluere en
> variabel uden en subshell?
Det tror jeg ikke umiddelbart. Kan du ikke lave dit input om så du har
en masse 'echo "$BASEDIR/foo"' på hver sin linie og så hælde det igennem
sh og så bruge DET som input til din readline?
--
Thorbjørn Ravn Andersen "... plus... Tubular Bells!"
| |
Anders Wegge Keller (06-12-2010)
| Kommentar Fra : Anders Wegge Keller |
Dato : 06-12-10 19:24 |
|
nospam0002+20101205@gmail.com (Thorbjørn Ravn Andersen, 20101205) writes:
> Anders Wegge Keller <wegge@wegge.dk> writes:
>
>> Findes der en eller anden snedig bash-featrure, der kan evaluere en
>> variabel uden en subshell?
>
> Det tror jeg ikke umiddelbart. Kan du ikke lave dit input om så du har
> en masse 'echo "$BASEDIR/foo"' på hver sin linie og så hælde det igennem
> sh og så bruge DET som input til din readline?
Det burde kunne lade sig gøre. I betragtning af at jeg har indset at
det hele også skal køres gennem readlink -e bagefter, kan jeg vel lige
så godt konsolidere de trin til 'readlink -e "$BASEDIR/foobar"', og få
begge dele overstået på en gang.
--
/Wegge
Leder efter redundant peering af dk.*,linux.debian.*
| |
Henrik Christian Gro~ (06-12-2010)
| Kommentar Fra : Henrik Christian Gro~ |
Dato : 06-12-10 19:05 |
|
Anders Wegge Keller <wegge@wegge.dk> writes:
> Leder efter redundant peering af dk.*,linux.debian.*
Har du hørt om PNX (pnx.dk), det er en fejl at dk.* ikke står på listen
over grupper, for de (pånær de binære) findes og udveksles i netværket.
..Henrik
--
.... applications which need to address vast amounts of memory
(e.g., big scientific crankers, large databases, emacs) ...
-- fra en artikel i LWN
| |
Anders Wegge Keller (06-12-2010)
| Kommentar Fra : Anders Wegge Keller |
Dato : 06-12-10 19:36 |
|
Henrik Christian Grove <usenet@3001.dk> writes:
> Anders Wegge Keller <wegge@wegge.dk> writes:
>
>> Leder efter redundant peering af dk.*,linux.debian.*
>
> Har du hørt om PNX (pnx.dk), det er en fejl at dk.* ikke står på listen
> over grupper, for de (pånær de binære) findes og udveksles i netværket.
Det er der jeg peerer i dag. Men det skader ikke at have et redundant
feed.
--
/Wegge
Leder efter redundant peering af dk.*,linux.debian.*
| |
|
|