Umleitung im inneren Aufruf von execvp() funktioniert nicht

Habe ich die Umsetzung ein kleines Programm, führt einen bestimmten Befehl mit execvp(). Es funktioniert gut, wenn Sie nicht mit der Umleitung, aber wenn ich einen Befehl wie:

cat file1.txt > redirected.txt

cat-Ausgänge der folgenden Fehlermeldungen angezeigt wird, und schlägt fehl:

cat: >: No such file or directory
cat: redirected.txt: No such file or directory

Ich habe einige Graben um und ich fange an zu denken, dass vielleicht execvp() ist nicht erlaubt zu tun, Umleitung, weil es nicht ausführen in der shell. Bedeutet das, ich müsste manuell aussuchen, die Sie bei der Umleitung tritt auf, und verwenden Sie Rohre in meinem fork/exec-code, um diese Einschränkung? Gibt es einen besseren Weg, als mit execvp()?

Dank!

InformationsquelleAutor Greg S. | 2012-12-09
Schreibe einen Kommentar