0
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define MAXLINE 512
main(int argc,char* argv[]){
    int k;

    for (k=0; k<argc; k++) {
        if (k%2==0) {
            if (fork()==0){
                execl("/user/bin/rev","rev",argv[k],">",argv[k],NULL);
                exit(1);
            }
        }
        else
         {
         if (fork()==0){
         execl("/usr/bin/awk","awk","-f","ouk.awk",argv[k],">",argv[k],NULL);
         exit(1);


         }
             wait(0);
    }

}
}

awk スクリプト

{ for (i=NF;i>=1;i--){ if(s){s=s" "$i} else{s=$i }}{print s;s=""}}

なぜこれがうまくいかないのか誰か教えてください。私がやろうとしているのは、 awk スクリプトまたは rev コマンドを使用してファイル argv[i] を変更することです

ありがとう

4

1 に答える 1