ciao a tutti!!!
avrei un dubbio sull'uso della execvp....allora io dovrei realizzare una piccola shell in c e fare la redirezione dell'input e dell'output ....nel caso di comando combinato ad esempio wc < inpfile > outfile dopo avere fatto la redirezione tramite usi opportuni della dup cosa dovrei passare alla execvp per eseguire il comando (wc nell'esempio)???
io al momento ho una chiamata del genere:
execvp(*v, v); in cui
v[0]=wc
v[1]=inpfile
v[2]=outfile
v[3]=NULL
che differenza c'è rispetto a questo caso:
v[0]=wc
v[1]=NULL
v[2]=inpfile
v[3]=NULL
v[4]=outfile
v[5]=NULL
e se avessi solo:
v[0]=wc
v[1]=NULL
cioè non mi è molto chiaro come funziona le execvp e se servono i nomi dei file passati come parametri visto che ho rediretto l'input e l'output sui file tramite le dup....
grazie......