command-substitution

インライン実行エラー時にbashブレークコマンドを作成する方法
command-substitution

インライン実行エラー時にbashブレークコマンドを作成する方法

Bashのコマンド置換(またはインライン実行と呼ばれるもの)を使用すると、基本$()コマンドが実行される前にテキストが返されることがあります。 $() がエラーコードを返す場合、基本コマンドを中断する方法 具体的には、セカンダリインライン実行の試みを停止/防止したいと思います。 Echo $(ls /devb/*) is better than $(ls /dev/*) つまり、 "ls /devb/"がゼロ以外の終了コードを返す場合は、/ devリストを実行したくありません。 私の実際の例はかなり長く、具体的な詳細は質問にとってそれほど重要ではありません...

Admin

SSH forループ:変数にキャプチャされた関数に渡された引数は拡張されません。
command-substitution

SSH forループ:変数にキャプチャされた関数に渡された引数は拡張されません。

2か月以上経過したファイルのローカルコピーを解析してインポートするために必要な展開日情報を含む複数のファイルを持つ複数のサーバーがあります。 #!/bin/bash # split on new line not space # don't want to quote everything # globbing desired IFS=$'\n' servers=( blue red ) parseDate() { grep 'deploy_date:' $file | \ sed ... |...

Admin

コマンド置換でパラメータ拡張を使用するには?
command-substitution

コマンド置換でパラメータ拡張を使用するには?

月に名前を付けた12のディレクトリを作成したいと思います。そのため、パイプを使用してlocale月名を取得し、カンマtrで区切り、中括弧で囲んでに渡そうとしましたが、mkdir全体が1つの文字列として扱われます。これを避ける方法はありますか? 16:07: temp ⧲ mkdir {$(locale mon | tr \; ,)} 16:18: temp ⧲ ls -lh total 4.0K drwxr-xr-x. 2 john john 4.0K Dec 11 16:18 {January,February,March,April,May,Jun...

Admin

単に `| cat -`を使用すると、ファイル記述子エラーが発生します。
command-substitution

単に `| cat -`を使用すると、ファイル記述子エラーが発生します。

これは動作するdiffコマンドです: $ diff -u <(echo 'foo:bar:baz' | tr : "\n") <(echo 'foo:baz' | tr : "\n") --- /dev/fd/11 2023-08-30 13:11:50 +++ /dev/fd/13 2023-08-30 13:11:50 @@ -1,3 +1,2 @@ foo -bar baz からパイプラインを追加すると、diffすべてのコマンドが次のエラーで失敗します。 $ diff -u <(echo 'foo:bar:baz' | tr...

Admin

拡張変数を使用したコマンドの解析
command-substitution

拡張変数を使用したコマンドの解析

何かをテストしようとしましたが、何を試しても正しく把握できなかったため、私は愚かなのかわかりません。 デフォルトでは、文字列をipa-getcertの保存後パラメータとして解析する必要があります。これには、証明書が更新された年を含める必要があります。これは、証明書を要求するためにスクリプトが一度実行され、現在の年を使用できることを意味します(単純)。ただし、ipa-getcertが証明書を更新すると、post-save引数でコマンドが実行されます。この場合、更新年を使用する必要があります。発行された証明書の完全な文字列を取得する方法(保存後のオプション[-C...

Admin

yq コマンドで Bash 変数を置き換える
command-substitution

yq コマンドで Bash 変数を置き換える

YAMLファイルが与えられると、次のようになりますexample.yaml。 node: sub_node: get_this: get_thisMike Farahを使って文字列を含む変数を取得したいと思いますyq。sub_node yaml="$(cat example.yaml)" nodename=sub_node sub_yaml= "$(echo "$yaml" | yq -r '.$nodename' )"; # also tried -> sub_yaml= "$(echo "$yaml" | yq -r '.'"$nod...

Admin

環境変数ではコマンド置換は機能しません。
command-substitution

環境変数ではコマンド置換は機能しません。

このコマンドがありますが、これを変更したいと思います。特に、環境変数に応じて最新のパラメータが存在したいと思います。 ansible-playbook --inventory inventories/ssg-dev deploy.yml --vault-id dev@~/ansible-password --skip-tags "clear-data" 私の試みは次のとおりです。 ansible-playbook --inventory inventories/ssg-$ENVIRONMENT deploy.yml --vault-id $ENVIRONM...

Admin

ループ内の行の増加を監視するには、wc -l を使用します。
command-substitution

ループ内の行の増加を監視するには、wc -l を使用します。

ループ(wc -l)で結果を受け取るファイルの行数の増加を監視するために、短いbashスクリプトを作成しました。 したがって: printf "Name of file to monitor\n" read file printf "How long to monitor file growth in minutes\n" read time printf "Interval between loops\n" read s a=$((time * 60)) # works out ov...

Admin

私が望むもの
command-substitution

私が望むもの

この質問にはすでに答えがあります。: ...

Admin

コマンド置換のエイリアスはどのように機能する必要がありますか?
command-substitution

コマンド置換のエイリアスはどのように機能する必要がありますか?

さまざまなシェルを使用して複数のスクリプトをテストしましたが、結果はさまざまでした。 # test 1 foo(){ echo $(al);} alias al='echo 123' foo # test 2 alias al='echo 123' foo(){ echo $(al);} alias al='echo abc' foo # test 3 alias foo='echo $(' echo $(foo echo '123')) # test 4 alias foo='echo $(' echo "$(foo echo '123'))" #...

Admin

同じ単語を2回書き込まないように、サブコマンドをヘッドコマンドの上に分散させますか?
command-substitution

同じ単語を2回書き込まないように、サブコマンドをヘッドコマンドの上に分散させますか?

次のコマンドを書いてみたいです。 while read -r repo; do gh repo delete $repo; done <<< $(gh repo list --no-archived) これは基本的にGitHubをクリーンアップしてバックアップとして保持したいので、アーカイブしていないものをすべて削除します。 エイリアスを使わずにエレガントに「gh repo」を2回書く必要のない方法があったらと思います。 2つのサブコマンド「list」と「delete」をこの「head」に渡す方法は次のとおりです。 gh repo $(l...

Admin

コマンド置換で配列に複数の値を割り当てる方法は?
command-substitution

コマンド置換で配列に複数の値を割り当てる方法は?

次のシェルスクリプト関数を考えてみましょう。 #!/bin/bash declare -a dir function() { local -a directories=( "A/B/C D" "E/F G H" ) #Initialize local array. printf "%q " "${directories[@]}" #"Return" values of array in escaped form. } dir=( $(funcion) ) for i in "${dir[@]}"; do echo $i d...

Admin

tcsh シェルの再帰履歴の検索
command-substitution

tcsh シェルの再帰履歴の検索

Bashシェルは通常、最近実行したコマンドをファジー検索するためにCTRL+を使用します。Rしかし、これはシェルtcshやcshシェルでは機能しないようです。 tcsh/シェルcshで同じマッピングを実行するかどうか/方法を理解したいと思います。 ESC注:+が似たような効果を持つことをどこか見たことがありますが、P同じキーバインディングではありません。他のシェルで同じことをするためにCTRL+バインディングをしたいと思います。R 手がかりをご提供いただきありがとうございます。非常にありがとう:)!! ...

Admin