Program uruchamiany jest z wiersza poleceń z dodatkowym argumentem typu ls, pwd, itd ( np. ./Program ls). Wynik działania argumentu ma zostać przekierowany z wyjścia standardowego do pliku tekstowego ( w moim przypadku to plik Wynik.txt). Co powinienem zmienić, by w wierszu execvp("%s", argv[1]); w miejscu "%s" pojawiło się polecenie podane jako argument przy uruchamianiu programu?
Kod: Zaznacz cały
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char* argv[]){
if (argc<2){
fprintf(stderr, "Za malo argumentow. Uzyj:\n");
fprintf(stderr, "%s <polecenie>\n", argv[0]);
exit(1);
}
close(1);
creat("wynik.txt", 0600);
execvp("%s", argv[1]);
exit(0);
}