問題タブ [command-substitution]

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.

0 投票する
4 に答える
362 参照

linux - stat コマンドの出力を変数に代入するときの不適切な置換

chgrp/chmodfind を使用して、指定されたディレクトリに特定のアクセス許可とグループを再帰的に設定するスクリプトがあります$1

このターゲット ディレクトリのグループを抽出するには、次を使用します。

しかし、 の下bashで実行すると、エラーが発生します。

次のようにコマンドを単純に実行する

mygrpグループを変数に入れることができないように見えるため、グループを正しく抽出します。

0 投票する
2 に答える
93 参照

bash - 置換内のシェル変数を使用したシェルスクリプトでのコマンド置換

基本的に、私が取得しているファイルには、最初の 3 つの列が貼り付けられ、その後に空白行の列が続きます。これは、column4 に何も追加されていないように見えるためです。

コマンド置換で作成した変数を使用するべきではないように感じますが、そうでなければ必要なこれらの番号にどのようにアクセスするかわかりません

入力ファイルが非常に大きい場合 (約 106 列と数万行) に役立ちますが、これがどのように見えるかの例を次に示します。

そして、出力は次のようになります(..の後の列を除外すると仮定します)

不明な点がある場合は申し訳ありませんが、明確にするために最善を尽くしました。疑問に思っていることがあるかどうか尋ねてください。編集またはコメントします

ありがとうございました

0 投票する
1 に答える
388 参照

ruby - コマンド置換を使用して、Rubyスクリプトの出力を引数としてシェルコマンドに渡す方法は?

私は a_script.rb に以下を持っています:

私が実行すると:

次の出力が得られます。

しかし、代わりに、次の出力が必要です。

必要な出力を得るためにスクリプトを変更するにはどうすればよいですか?

0 投票する
1 に答える
188 参照

bash - 外部スクリプト関数での bash コマンド置換が誤った終了ステータスを受け取る

この例は、bash を使用して Mac El Capitan でテストされました

main_script.sh:

output注: func_a と func_b は、ローカル変数が宣言されている行を除いて同一です。

外部.sh:

main_script を実行すると、出力は次のようになります。

コマンド置換と同じ行でローカル変数を宣言すると、どのような理由で結果に影響しますか? これはバグでしょうか、それとも何か不足していますか?

0 投票する
1 に答える
168 参照

linux - Twice Bash コマンド置換

ディレクトリa1..a5b1..b5、およびc1..c5があります。各ディレクトリ内には、 a1b1c1の 2 つのファイルがあります。

「a」で始まるディレクトリ内の「a」または「b」で始まるすべてのファイルを取得したい。私はそれを行うことができます:

そして取得します:

/tmp/a1/a1 /tmp/a2/a1 /tmp/a3/a1 /tmp/a4/a1 /tmp/a5/a1 /tmp/b1/a1 /tmp/b2/a1 /tmp/b3/a1 /tmp /b4/a1 /tmp/b5/a1

ここで、DATA という変数を使用してディレクトリを保存し、後でファイルを取得します。

出力では、DATA の内容は OK ( /tmp/{a,b}* ) ですが、次のエラーが表示されます。

ls: /tmp/{a,b}*/a* にアクセスできません: そのようなファイルまたはディレクトリはありません

なぜこれが起こるのか分かりますか?

0 投票する
1 に答える
241 参照

bash - bash: カンマ置換での pgrep

check_process.sh特定のプロセスが実行されているかどうかを確認する小さなスクリプト (と呼ばれる) を作成したいと考えて$PROC_NAMEいます。存在する場合は、その PID を返すか、そうでない場合は -1 を返します。

私の考えはpgrep -f <STRING>、コマンド置換で使用することです。

このコードをコマンド ラインで直接実行すると、次のようになります。

すべてがうまくいきます:PIDまたはプロセスのステータスに応じて-1。

私のスクリプトcheck_process.shには、同じ行に加えて、プロセスの名前を渡すための追加の変数が含まれています。

しかし、このコードは機能しません。プロセスが現在実行されている場合は、2 つ PIDの s (プロセスの PID とその他のもの...) を取得しますが、実行されていないプロセスをチェックすると、他のものを取得します!

私は困惑しています。何か案が?前もって感謝します!