問題タブ [subshell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - サブシェルでコマンドを実行する
定期的に行う 1 つの繰り返しタスクを自動化したいと考えています。つまり、さまざまなアーキテクチャ用の rpm を作成しています。コードをコンパイルして rpm を作成するには、プロジェクトの環境を設定する必要があります。env を設定した後、現在のアーキテクチャ用の rpm を作成し、env を再度設定して他のアーキテクチャ用の rpm を構築する必要があります。
このプロセスを自動化しようとしています。問題は、環境が設定されると、新しいシェルになるため、スクリプトがサブシェルに表示されないことです。これを自動化する方法は??
これは私が試したものです。
env を x86 に設定した後、次のコマンドが実行されません。
bash - set -e 条件付き制御演算子が続く場合、サブシェルで無視されます
これが正しい動作であることを示すドキュメントが見つかりません。この動作は、bash 4.2.25 および 4.1.2 で確認済みです。それらは私が簡単にアクセスできる最新のものです。条件が前のサブシェルの動作を変更する理由について誰かが説明を持っていれば、非常に感謝しています。
ありがとう、ブライアン
bash - bash: 特定のファイルを含む最初のディレクトリの名前を表示する方法
私はこれを持っています:
ただし、次のように、最初のディレクトリ名だけが必要です。dir1
これは私がしました:
そしてそれは機能しますが、今では をsubshell
超える展開に問題がありssh
ます。これを行うためのよりエレガントな方法 (subshells
またはなしsed
) はありますか?
そうでない場合は、まったく別の問題に関する質問を投稿しsubshells
ますssh
。
python - Python サブシェルを監視する
bash
またはで下位プロセスとして Python インタープリターを実行したいと考えていますzsh
。この間、プロセスにコマンドを送信し、出力をSTDOUT
. このようなもの:
残念ながら、これは機能しません。GNU/Linux を実行しています。
git - git ブランチ vs $(git ブランチ)
コマンドラインで実行するgit branch
と、レポのすべてのブランチのリストが取得されますが、サブシェルで実行する$(git branch)
と、最初にレポの最上位フォルダーにあるファイルのリストが出力されてから、ブランチが出力されます名前。なんで?
基本的に、for ループを使用してブランチを繰り返し処理しようとしていますが、ファイルの一覧表示によってスクリプトが壊れてしまいます。
bash - スクリプトをバックグラウンド プロセスとしてソースするとどうなりますか?
BASH ページから:
スクリプトが既存のシェル内で実行されるソースを使用して実行される場合、スクリプトによって作成または変更された変数は、スクリプトの完了後も引き続き使用できます。対照的に、スクリプトがファイル名として実行される場合、スクリプトを実行するために別のサブシェル (完全に別の変数セットを持つ) が生成されます。
しかし、私が実行するとどうなりますか
この場合、サブシェルとして実行されますか? . myscript &
とはどう違い./myscript &
ますか?