>>39
35行目を修正でいいんじゃない?
35c35
< if(execv(argv[0],argv[])==(-1)){
---
> if(execvp(argv[0],argv)==(-1)){

関数 execlp() と execvp() は、指定されたファイル名がスラッシュ (/) を含んでいない場合、シェルと同じ動
作 で実行可能なファイルを探索する。検索パスは環境変数 PATH で指定されたパスである。