Wie Bashvariable an Perlscript übergeben?

Sascha_77

Sascha_77

Aktives Mitglied
Thread Starter
Dabei seit
23.10.2005
Beiträge
763
Reaktionspunkte
98
Morgen Leute.

Habe gerade ein kleines Problem. ich habe einen Perl-1-Zeiler an den ich eine Variable aus Bash übergeben möchte.

Es sind diese 2 Variablen:
$vendid_1
$vendid_2

perl -pi -e 's/\x8C\x16/\x$ENV{vendid_2}\x$ENV{vendid_1}/g' eeprom_dump.rom

Leider übernimmt er diese Werte aber nicht. Wo liegt in meiner Syntax der Fehler?
 
Vorheriges export vergessen?
Code:
vendid_1=inhalt
[..]
export vendid_1
export vendid_2
[..]
perl -pi -e 's/\x8C\x16/\x$ENV{vendid_2}\x$ENV{vendid_1}/g' eeprom_dump.rom

Bin kein Perl Typ, eher Python, aber ginge nicht ein einfaches " statt ' im perl Aufruf und die du kannst auf die BASH variablen gewohnt mittles $var zugreifen?
 
Danke genau das wars.

export vendid_1
export vendid_2

perl -pi -e "s/\x8C\x16/\x$vendid_2\x$vendid_1/g" eeprom_dump.rom

So klappts.
 
Zurück
Oben Unten