UNIX シェルをプログラミングしていますが、execv()
システム コールを使用してプロセスを作成する必要があります。パラメータの 1 つはexecv()
、実行可能ファイルのファイルパスです。したがって、誰かが と入力/bin/ls
すると、実行可能ファイルがls
実行されます。しかし、私が必要としているのは、入力されたときに(コマンドのように)ls
ファイルパスを検索するような関数です。それを可能にする機能はありますか?ls
which
残念ながら、これは学校のプロジェクトであり、使用を許可されていませんexecvp()
。パス検索機能を実装してから、そのファイルパスをexecv()
パラメーターに追加する必要があります。