Thread System() ignoriert Minus-Zeichen (-)
(8 answers)
Opened by Pussuf at 2013-07-26 11:00
Wenn Du system() einen String übergibst, steckt da noch eine Shell Instanz, die das Kommando interpretiert.
Hast Du schon mal versucht, das Kommando als Array zu definieren und an system zu geben? http://perldoc.perl.org/functions/system.html Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 my @cmd = ( 'su', '-', $orauser, '-c', "brrestore –m full –b $backup –r /tmp/init${SSID}.utl", ); system( @cmd ) == 0 or die "system(@cmd) failed: $!\n"; Alternativ kannst Du mal anstatt "-" die Option "-l" beim "su" versuchen. Siehe "man su": man su meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |