Thread Systemaufruf mit backticks und Parameterübergabe (10 answers)
Opened by rabo at 2015-08-17 15:36

Raubtier
 2015-08-24 16:42
#181896 #181896
User since
2012-05-04
1054 Artikel
BenutzerIn

user image
2015-08-24T14:16:53 rabo
Also sollte ich mir wohl eine Funktion bauen, die alle Sonderzeichen maskiert, wenn ich das richtig sehe.


Die gibt es schon, sie heißt quotemeta, hatte Linuxer auch schon genannt.

Da du offenbar irgendwas mit Raid machen willst, solltest du auf jeden Fall auch eine Fehlerüberprüfung haben, d.h. ermitteln, ob das aufgerufene Script erfolgreich war. Mit Backticks oder open bekommst du aber nur die Ausgabe, daher wirklich am einfachsten:

Code (perl): (dl )
1
2
3
4
use Capture::Tiny ':all';
($stdout, $stderr, $exit) = capture {
     system("deine-executable", @argumente_die_nicht_gequotet_werden_muessen);
};

View full thread Systemaufruf mit backticks und Parameterübergabe