Na klasse, jetzt hab' ich unter Solaris das gleiche Problem, aber die Windows-Lösung klappt nicht mehr. Hier erstmal wieder ein schönes Beispielskript:
Code:
#!/usr/bin/perl
#
my $eins="Hans^05";
my $command = "echo $eins | grep -v nix";
mydo($command);
sub mydo
{
my @cmd = @_;
print @cmd,"\n";
my $rc=qx(@cmd);
print $rc;
}
exit 0;
Neu (gegnüber dem vorangegangenen hier im Thread) ist, dass beim Kommando eine Pipe dabei ist. Unter Linux kein Problem, aber unter Solaris 9 bekomme ich diesen Fehler:
echo Hans^05 | grep -v nix
sh: 05: not found
Wenn ich das Dach 1x escape passiert das gleiche.
Wenn ich den Backslash vor dem Dach escape ("\\^") oder den Backslash UND das Dach escape ("\\\^") klappt's. Okay, wieder ein toller Workaround, aber warum muss ich immer einen Workaround für etwas schreiben was unter Linux ohne Workaround funktioniert?!
Lesezeichen