ファイルと同じパスにあるファイルにアクセスするスクリプトを実行する必要があります。
たとえば/home/me/folder/script.sh
、次のスクリプトがあります/home/me/folder/myfile
。このスクリプトはファイルにアクセスします。ファイルはスクリプトの同じパスにあるため、フルパスではmyfile
なく、名前だけを使用します。
しかし、私がそれをから実行すると/tmp/
、次のようになります:
/tmp$ /home/me/folder/script.sh
それは私に与えます:
myfile: No such file or directory
では、スクリプトで、ファイルがスクリプト自体と同じパスにあることをどのように言えますか?
ここでmyfileの使用方法を教えてください。
—
Faheem Mitha、2011年
@Faheem Mitha:私のscript.shが呼び出すもう1つのスクリプトです。
—
トム・ブリト
フルパスを使用したくない、またはこれらの両方をPATHに移動したくない理由がありますか?
—
Faheem Mitha、2011年
@Faheem Mitha:スクリプトを含むこのフォルダを、myfileのパスを書き換える必要なく、別の場所、おそらくは別のコンピュータに移動できるようにしたい。
—
トム・ブリト