Ich versuche, einen Code zu schreiben, der extern grep
läuft, dann analysiert die Ausgabe. Insbesondere möchte ichKann ich ReadProcess die Anführungszeichen löschen lassen?
grep <username> *.test
aber leider tun,
readProcess "grep" [username, "*.test"]
scheint den Befehl mit doppelten Anführungszeichen um die Argumente
grep "<username>" "*.test"
und zu erzeugen, da es keine einzelne Datei mit dem Namen Stern-Punkt-Test, grep
Barfs. Es gibt Dateien mit .test
Erweiterungen.
Kann ich readProcess
(oder etwas Ähnliches) überreden, um den gewünschten Befehl auszugeben?
Es ist irgendwie unbequem, dass 'System.Process' kein Äquivalent von' readProcess' hat, das Shell-Escaping durchführt. Es ist ein ziemlich häufiger Anwendungsfall. –
Das war ein nützlicher Hinweis, danke. Meine Problemumgehung, die jetzt den Job wie vorgesehen ausführt, besteht darin, den Befehl grep in ein Shellskript zu schreiben und dann das Skript mit 'readProcessWithExitCode' aufzurufen, da eine Nullantwort durchaus akzeptabel ist, aber von grep als Fehler gemeldet wird. – pigworker