Redirecionamento dentro da chamada para execvp () não está funcionando

Eu tenho implementado um pequeno programa que executa um determinado comando usando execvp (). Funciona bem quando não está usando redirecionamento, mas quando eu executo um comando como:

cat file1.txt > redirected.txt

cat gera as seguintes mensagens de erro e falha:

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

Eu tenho feito algumas pesquisas e estou começando a pensar que talvez execvp () não seja permitido fazer redirecionamento porque ele não é executado no shell. Isso significa que eu teria que escolher manualmente quando o redirecionamento ocorre e usar pipes no meu código fork / exec para contornar essa restrição? Existe uma maneira melhor do que usar execvp ()?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion