Tag: execvp
execvp, ist eine POSIX-Funktion aus der exec* Familie, das ersetzt den aktuellen Prozess mit angegeben. Fragen, die mit diesem tag sollte im Zusammenhang mit der Verwendung und Semantik dieser Funktion.
4
Antworten
if(pid == 0) { execvp(cmd, args); //printf("hello"); //apparently, putting this or not does not work. _exit(-1); } else { //parent process work } "execvp()" ersetzt das aktuelle Programm mit den zu-sein-execed Programm (natürlich in der gleichen Prozess-Kontext).
1
Antworten
Aus irgendeinem Grund execvp() nicht auf die Befehle (wie ls, pwd, etc.) in meiner PATH-Datei, die beinhaltet /bin. Da habe ich eine maßgeschneiderte terminal-alias mit ls, ich bin mit pwd usw. zum testen (und mit einem frischen
1
Antworten
Ich bin auf eine ziemlich grundlegende UNIX-shell in C. In diesem Projekt, das ich bin versucht zu verwenden fork() und execvp() zur Ausführung der eigentlichen shell-Befehle. Ich laufen in ein Problem, obwohl, wo es scheint gut zu
1
Antworten
Ich bin derzeit kämpfen mit diesem Fehler. Ich Schreibe ein shell-emulator, mit fork() für das ausführen eines Befehls mit execvp();. Fast jeder Befehl, den ich versuche zu analysieren, zu meiner shell funktioniert perfekt, außer für die ls
1
Antworten
Ich versuche, ein wenig ffmpeg-converter-service laufen, machten ziemlich gute Fortschritte, so weit. Aber wenn es kommt, um zu laichen die aktuelle ffmpeg-Prozess für die Konvertierung, ich bin der Kollision mit einem Backsteinmauer. //options.ffmpegopts is an array containing
1
Antworten
Habe ich die Entwicklung eines einfachen shell in C unter Verwendung von system calls fork()/execvp(). So weit mein code nimmt, in einen Befehl, teilt es mit strtok in ein array argv gespeichert und dann rufe ich die
3
Antworten
Ich versuche, die Argumente übergeben, die durch den Benutzer eingegeben werden, um execvp(). Bisher habe ich den split den string. Wenn der Benutzer Arten ls -a, temp gespeichert wird, als "ls" und "-a" gefolgt von einem NULL-Zeichen.
3
Antworten
Ich soll ein Programm schreiben, das Shellcode.c nimmt in der Eingabe eine Textdatei, die enthält bash-Befehle, getrennt durch newline und führt alle Befehle in der text-Datei: zum Beispiel die text-Datei enthält: echo Hello World mkdir goofy ls
3
Antworten
Also Schreibe ich ein Programm, wo die Argumente sind wie folgt: program start emacs file.c oder sogar program wait Im wesentlichen das erste argument (argv[0]) ist der name des Programms, gefolgt von Eingaben des Benutzers. In meinem
1
Antworten
bin ich ein Programm schreiben, das erhält einen Kommandonamen und Argumente und Optional auch den string "bg" am Ende , wenn die "bg" Zeichenfolge übergeben wird mein Programm ausgeführt wird der Befehl mit den Argumenten in den
4
Antworten
Ich bin ein wenig verwirrt darüber, wie, um Fehler aus execvp(). Mein code bisher sieht so aus: int pid = fork(); if (pid < 0) { //handle error. } else if (pid == 0) { int status
5
Antworten
Ich versuche zu machen ein Programm, das den Benutzer auffordern, einen Befehl, dann mit exec zum ausführen dieses Befehls. Zum Beispiel, wenn Sie mir "ls -la" würde ich zum ausführen dieses Befehls. Ich habe versucht den folgenden
1
Antworten
Dem Benutzer wird eine Zeile Lesen, und ich werde bewahren das erste Wort als Befehl für execvp. Können sagen, er wird geben "Katze file.txt" ... wird der Befehl cat . Aber ich bin nicht sicher, wie Sie
5
Antworten
Sagen in C, möchte ich nennen execvp() auf alle string-Befehl. Befehl kann nur sein: char command = "ls -l"; char command = "rm *.txt"; char command = "cat makefile"; Will ich mit diesem Befehl variable innerhalb execvp().
2
Antworten
Möchte ich simulieren bash auf meinem Linux-C-Programm durch Rohre und execvp Funktion. e.g ls -l | wc -l Dort ist mein Programm: if(pipe(des_p) == -1) {perror("Failed to create pipe");} if(fork() == 0) { //first fork close(1); //closing
2
Antworten
Wenn ich rufe execvp zum Beispiel execvp(echo, b) wo b ist ein array von Argumenten für den Befehl ein, wird eine änderung dieses array später einen Einfluss auf die execvp rufen Sie vorher gemacht? Wenn ich versuche
5
Antworten
Ich bin mit ubuntu 12.04 Ich bin versucht zu "machen", ein Projekt. Ich bekomme diese Fehlermeldung : g++: error trying to exec 'cc1plus': execvp: No such file or directory Habe ich g++ installiert. InformationsquelleAutor der Frage user2824393