したがって、Debian サーバーに実行可能ファイルがあり、実行可能ファイルがありますが、/home/human/ExecuteIt
まだ別の場所で実行可能ファイルを実行する方法がわかりません。私が知っている限り、そうです/home/human/ExecuteIt/FolderWithConfiaguration/Configuration1/
。
通常、構成フォルダーが1つある場合は、実行可能ファイルをコピー/貼り付けてを使用して正常に実行できますが、実行可能ファイルには構成が異なる複数の構成/home/human/ExecuteIt/FolderWithConfiaguration/Configuration1/
フォルダーsudo chmod +x ./executable
があります。
コピー/ペーストせずに実行可能ファイルを分離して別の構成で実行できることをお勧めします。私の実行可能ファイルを別の場所で実行する方法はありますか?
ベストアンサー1
実行可能ファイルが相対パスから構成をインポートする場合、そのパスはpwd
(現在の作業ディレクトリ)に相対的です。だから:
> cd /there/locA
> pwd
/there/locA
> /there/stuff/executable
実行ファイルは locB に基づいて検索されます。今:
> cd /there/locB
> pwd
/there/locB
> /there/stuff/executable
実行ファイルは locB に基づいて検索されます。
パスワードがlocBのときに実行可能ファイルを実行したいが、魔法のようにlocBから設定をインポートしたい場合は、実行可能ファイルにコマンドを追加してラインパラメータを呼び出すことが唯一の方法です。または、カスタム環境変数を使用します。単に実行可能ファイルをlocAにコピーしてからパスワードが機能しないので、locAを使用したいと思うので、具体的にはlocBから実行可能ファイルを呼び出そうとします。パスワードはまだlocBです。
個々のコマンドに対して$ PWDを設定することを確認しました。
> PWD=/there/locA bash -c 'echo $PWD'
/there/locB
動作しません。そのため、パスワードを偽装できない可能性があります。