[解決済み] Linuxのシェルから、カレントと異なる作業ディレクトリでプログラムを実行するには?
2022-03-24 09:25:29
質問
を使用しています。 Linuxシェル 現在の作業ディレクトリとは異なる作業ディレクトリでプログラムを起動するにはどうすればよいのでしょうか?
例えば、バイナリファイル
helloworld
を作成し、そのファイル
hello-world.txt
の中で
カレントディレクトリ
.
このファイルは、ディレクトリ
/a
.
現在、私は、ディレクトリ
/b
. を実行している私のプログラムを開始したい。
../a/helloworld
を取得し
hello-world.txt
第3のディレクトリのどこかに
/c
.
解決方法は?
このようにプログラムを呼び出してください。
(cd /c; /a/helloworld)
括弧の中で、サブシェルが生成されます。このサブシェルは、作業ディレクトリを
/c
を実行し、次に
helloworld
から
/a
. プログラムが終了すると、サブシェルが終了し、親シェルのプロンプト(起動したディレクトリにある)に戻ります。
エラー処理。
ディレクトリを変更せずにプログラムを実行することを避けるため、例えば、スペルミスのある
/c
を実行するようにします。
helloworld
を条件とする。
(cd /c && /a/helloworld)
メモリ使用量を削減する。
hello world の実行中にサブシェルがメモリを浪費するのを避けるため、サブシェルは
helloworld
を実行します。
(cd /c && exec /a/helloworld)
[ありがとうございました。 ジョシュとジュリアーノ この答えを改善するためのヒントを与えてくれました!] 。
関連
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] Bashスクリプトでカレントディレクトリ名(フルパスなし)を取得する
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] OS X:Linuxのwgetに相当するもの
-
[解決済み] 起動時にシェルスクリプトを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
Linux Mintでフェード効果をオンにする方法は?
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み】bashで一時的に現在の作業ディレクトリを変更してコマンドを実行する【重複あり
-
[解決済み] Bashはどのように異なるディレクトリコンテキストでコマンドを実行できますか?