Thread Konsolenbefehl zusammensetzen?
(13 answers)
Opened by introdev at 2019-07-26 15:29
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" |