La redirección dentro de la llamada a execvp () no funciona

He estado implementando un pequeño programa que ejecuta un comando determinado usando execvp (). Funciona bien cuando no uso la redirección, pero cuando ejecuto un comando como:

cat file1.txt > redirected.txt

cat da salida a los siguientes mensajes de error y falla:

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

He investigado un poco y estoy empezando a pensar que tal vez execvp () no tiene permitido realizar la redirección porque no se ejecuta en el shell. ¿Eso significa que tendría que seleccionar manualmente cuándo ocurre la redirección y usar tuberías en el código de mi bifurcación / ejecutivo para evitar esta restricción? ¿Hay una manera mejor de usar execvp ()?

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta