Thread Konsolenbefehl zusammensetzen? (13 answers)
Opened by introdev at 2019-07-26 15:29

haj
 2019-07-26 16:22
#190284 #190284
User since
2015-01-07
557 Artikel
BenutzerIn

user image
Ist das eine Programmieraufgabe mit Nebenbedingungen oder warum setzt Du das ganze in einer überbreiten Wurst zusammen?

Na, wie dem auch sei: Du hast vermutlich keine Probleme mit dem $ip, sondern mit den anderen Zeichen, die von Perl innerhalb der Backticks interpoliert werden. Alle Dollar-Zeichen, die in der Shell ankommem sollen, also alle mit mit Ausnahme desjenigen bei $ip, müssen als \$ geschrieben werden. Ich mach's mal etwas kürzer:

Code (perl): (dl )
1
2
3
4
my $ip = "1.2.3.4";
$foo = `FOO=\$(echo "\$HOME"); if [ ! -z "\${FOO}" ]; then BAR="\$FOO: $ip" && echo \$BAR;fi`;
use Data::Dump qw(dump);
dump $foo;

Da kommt bei mir dann sowas raus:
Code: (dl )
"/home/haj: 1.2.3.4\n"

View full thread Konsolenbefehl zusammensetzen?