シェルコピーを作成していますが、自家製プログラムを実行する際に問題があります。 java
、ls
、wc
などのようなものを実行したいときには、すべてが問題ありません。PATH変数には既に存在するすべてのものです。execvpでプログラムを実行できるようにする
ここでは、元のls
のコピーである "myls"コマンドを実行できるようにしたいと考えています。私のプログラムはPATH変数に登録されていないので、execvp("myls", …)
にしようとすると「no such file or directory」というエラーが出ます。
私は、この問題を管理し、この階層に従って、私のコマンドを実行することができるようにする方法を知っていると思います:
src
include
bin
makefile
executable <- this one is my main executable
myLs
executableLS <- would like to be able to call this one through execvp
myPs
executablePS <- would like to be able to call this one through execvp
'$ PATH'にあるディレクトリにプログラムを置くか、' $ PATH'にプログラムがあるディレクトリを置くか、適切なパス名(相対または絶対)を使って実行するプログラムを識別します。 –