別のディレクトリからファイルを実行する[閉じる]

別のディレクトリからファイルを実行する[閉じる]

mainfolderexecutionスクリプトを含むサブディレクトリがあるディレクトリがありますconfigure。そのexecutionディレクトリに切り替えて実行すると./configure正常に動作します。今configure、私はそこにいるときにこれを行う方法を理解しようとしていますmainfolder

./configure /execution

そして:

./configure execution

しかし、それらのどれも動作しません。また、ルートのフルパスを使用するか、次のようにユーザーディレクトリから始めて同じことを試しました。

./configure /home/etc/user/mainfolder/execution
./configure user/mainfolder/execution

私はいつも次のメッセージを受け取ります。

bash: ./configure: そのファイルやディレクトリはありません。

最後に、以下を試しました。

/home/etc/user/mainfolder/execution/configure 
. /home/etc/user/mainfolder/execution/configure

どちらも私にエラーを与えます。

sed: makefile.in を読み込めませんでした: そのファイルまたはディレクトリがありません

どうすればいいですか?

ベストアンサー1

まず、構成スクリプトがあると思われる場所に存在することを確認します。 2番目に実行可能であることを確認してください。

$ ls -l ./configure 
-rwxrwxr-x 1 saml saml 100 Jun  9 05:11 ./configure

両方のチェックが正常な場合は、まずconfigureディレクトリを次に変更して/mainfolder/executionから、次を実行して実行してみることができますconfigure

$ cd /mainfolder/execution
$ ../configure

次のアプローチを試すこともできます。

$ cd /mainfolder
$ ./configure execution

編集#1

OPが残した説明によると、次のディレクトリ構造は彼が説明するように見えます。

$ tree -f
.
`-- /mainfolder
    `-- /mainfolder/execution
        `-- /mainfolder/execution/configure

おすすめ記事