Ich programmiere eine UNIX-Shell und muss den execv()
-Systemaufruf verwenden, um einen Prozess zu erstellen. Einer der Parameter für execv()
ist der Dateipfad für das ausführbare Programm. Wenn also jemand /bin/ls
eingibt, wird das ausführbare Programm ls
ausgeführt. Aber was ich brauche, ist eine Funktion, damit beim Eingeben von ls
nach dem Dateipfad von ls
gesucht wird (ähnlich wie beim which
-Befehl). Gibt es eine Funktion, die mir das ermöglicht?
Leider handelt es sich um ein Schulprojekt, und ich darf execvp()
nicht verwenden. Ich muss eine Funktion zur Pfadsuche implementieren und dann diesen Dateipfad dem Parameter von execv()
hinzufügen.