問題タブ [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.
linux - stat コマンドの出力を変数に代入するときの不適切な置換
chgrp/chmod
find を使用して、指定されたディレクトリに特定のアクセス許可とグループを再帰的に設定するスクリプトがあります$1
このターゲット ディレクトリのグループを抽出するには、次を使用します。
しかし、 の下bash
で実行すると、エラーが発生します。
次のようにコマンドを単純に実行する
mygrp
グループを変数に入れることができないように見えるため、グループを正しく抽出します。
bash - 置換内のシェル変数を使用したシェルスクリプトでのコマンド置換
基本的に、私が取得しているファイルには、最初の 3 つの列が貼り付けられ、その後に空白行の列が続きます。これは、column4 に何も追加されていないように見えるためです。
コマンド置換で作成した変数を使用するべきではないように感じますが、そうでなければ必要なこれらの番号にどのようにアクセスするかわかりません
入力ファイルが非常に大きい場合 (約 106 列と数万行) に役立ちますが、これがどのように見えるかの例を次に示します。
そして、出力は次のようになります(..の後の列を除外すると仮定します)
不明な点がある場合は申し訳ありませんが、明確にするために最善を尽くしました。疑問に思っていることがあるかどうか尋ねてください。編集またはコメントします
ありがとうございました
ruby - コマンド置換を使用して、Rubyスクリプトの出力を引数としてシェルコマンドに渡す方法は?
私は a_script.rb に以下を持っています:
私が実行すると:
次の出力が得られます。
しかし、代わりに、次の出力が必要です。
必要な出力を得るためにスクリプトを変更するにはどうすればよいですか?
bash - 外部スクリプト関数での bash コマンド置換が誤った終了ステータスを受け取る
この例は、bash を使用して Mac El Capitan でテストされました
main_script.sh:
output
注: func_a と func_b は、ローカル変数が宣言されている行を除いて同一です。
外部.sh:
main_script を実行すると、出力は次のようになります。
コマンド置換と同じ行でローカル変数を宣言すると、どのような理由で結果に影響しますか? これはバグでしょうか、それとも何か不足していますか?
linux - Twice Bash コマンド置換
ディレクトリa1..a5、b1..b5、およびc1..c5があります。各ディレクトリ内には、 a1、b1、c1の 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* にアクセスできません: そのようなファイルまたはディレクトリはありません
なぜこれが起こるのか分かりますか?
bash - bash: カンマ置換での pgrep
check_process.sh
特定のプロセスが実行されているかどうかを確認する小さなスクリプト (と呼ばれる) を作成したいと考えて$PROC_NAME
います。存在する場合は、その PID を返すか、そうでない場合は -1 を返します。
私の考えはpgrep -f <STRING>
、コマンド置換で使用することです。
このコードをコマンド ラインで直接実行すると、次のようになります。
すべてがうまくいきます:PID
またはプロセスのステータスに応じて-1。
私のスクリプトcheck_process.sh
には、同じ行に加えて、プロセスの名前を渡すための追加の変数が含まれています。
しかし、このコードは機能しません。プロセスが現在実行されている場合は、2 つ PID
の s (プロセスの PID とその他のもの...) を取得しますが、実行されていないプロセスをチェックすると、他のものを取得します!
私は困惑しています。何か案が?前もって感謝します!