配列がbashスクリプトでループされる前に、配列内のアイテムから変数を設定します

a.smith

コマンドの出力から配列を作成してから、配列をループして、配列内の各項目を使用するコマンドを実行しています。配列をループする前に、配列の値の1つを使用する変数を作成したいと思います。配列内のアイテムの1つに特定の文字列が含まれている場合は、この値を使用します。

配列をループする前に、配列から変数を設定するために必要な値を選択する方法がわかりません。私は現在これを持っていますが、私にはうまくいきません。また、ループスルーして値を取得しようとしましたが、値が次のループに続きません。設定されているとは思わず、ループ内でループしているため、ループを開いたままにできません。

readarray -t ARRAY < <( command that gets array of 5 hostnames )
if [[ $ARRAY[@]  == *"FT-01"* ]]; then
FTP="$ARRAY"
fi

for server in "${ARRAY[@]}"; do

echo "Server: ${srv}"
echo "-------------------"
if [[ $server == *"ER-01"* ]]; then
echo " FTP server is ${FTP} and this is ${server}"
fi
done

最初のifステートメントが機能しないことは間違いありませんが、配列から必要な値を選択する方法に迷っています。

ジョン・クーゲルマン

アイデアを表現するのが難しいのは、シェルスクリプターではなくCプログラマーのように考えていることを示している場合があります。配列とforループは、シェルスクリプトで最も自然なイディオムではありません。代わりにストリーミングとパイプを検討してください。

ホスト名を取得するコマンドが呼び出されたとしましょうlist-of-hostnames1行に1つのホスト名を出力する場合は、grepを使用して結果をフィルタリングできます。

FTP=$(list-of-hostnames | grep FT-01)

本当に配列を操作したい場合は、配列をprintf '%s\n'grep可能なストリームに変換するために使用できます。

FTP=$(printf '%s\n' "${ARRAY[@]}" | grep FT-01)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ループ内の配列を変更し、以前に追加されたアイテムから開始します

分類Dev

ループから変数を配列に設定し、その配列を別のクラスに表示するにはどうすればよいですか?

分類Dev

キーの配列からオブジェクト/配列にネストされたアイテムを設定します

分類Dev

配列にプロパティを設定すると、ファンキーな配列がクロム/ノード/カナリアに返されますか?

分類Dev

配列内のアイテムごとに独立したストップウォッチを作成します。APIから返されたデータに基づいて停止時間を設定する

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

分類Dev

ロジックアプリでネストされたJson配列からアイテムをループして抽出する方法

分類Dev

別の配列内の別のアイテムがクリックされたときに、ある配列からランダムにアイテムを表示し、そのアイテムを最初の配列から削除しますか?

分類Dev

カスタムリストビュー配列アダプタクラスのリストビューから行を削除し、リストビュー内の残りのアイテムを更新するにはどうすればよいですか?

分類Dev

変数の名前はbash配列に格納されます。配列をループして、一般的なパターンに対してそれらの値をテストする方法は?

分類Dev

文字列をループ内の配列変数に連結して配列要素にアクセスするにはどうすればよいですか?

分類Dev

バッチスクリプトを使用して、そのフォルダー内に設定された数のファイルがある複数のフォルダーの名前を変更するにはどうすればよいですか?

分類Dev

bashシェルスクリプトループから配列インデックス変数にアクセスしますか?

分類Dev

Twig:含まれているテンプレート内から配列にアイテムを追加します

分類Dev

Bash スクリプトで配列の変数名の配列を指定して、配列要素をループする

分類Dev

タプルのリスト内のアイテムから2Dnumpy配列を作成します

分類Dev

ネストされたプロパティにアクセスし、プロパティ値に特定の文字列が含まれているかどうかを確認して、配列からアイテムをフィルタリングしようとしています

分類Dev

C#別のフォームからラベルの配列にアクセスし、それらの「テキスト」プロパティを変更する

分類Dev

bash:配列の環境変数を設定し、シェルスクリプトから逆参照すると失敗する

分類Dev

Python:ループ内の変数にアイテムを割り当てるにはどうすればよいですか? 変数とアイテムの名前が事前に定義されたリストに基づいて変更されるのですか?

分類Dev

ランダムに配列からN個のアイテムを選択し、BASHスクリプトで更新します

分類Dev

配列をループし、配列内の変数を設定解除する方法

分類Dev

C#2D文字列リスト/配列。特定の名前に関連付けられているアイテムをグループ化し、配列内のその名前に割り当てる

分類Dev

bigqueryスクリプトで配列の列を変数値に設定します

分類Dev

オブジェクトの配列からVuetifyリストアイテムグループのチェックボックスを事前に選択します

分類Dev

forEachを使用してリスト内の各オブジェクトのプロパティを設定します(エラー:ラムダ式から参照されるローカル変数はfinalまたは実質的にfinalである必要があります)

分類Dev

プライムシーブ関数からベクトル(固定長配列)を返し、後でリストに変換します

分類Dev

ストリームを使用して配列内のアイテムのインスタンス変数からリストを作成します

Related 関連記事

  1. 1

    ループ内の配列を変更し、以前に追加されたアイテムから開始します

  2. 2

    ループから変数を配列に設定し、その配列を別のクラスに表示するにはどうすればよいですか?

  3. 3

    キーの配列からオブジェクト/配列にネストされたアイテムを設定します

  4. 4

    配列にプロパティを設定すると、ファンキーな配列がクロム/ノード/カナリアに返されますか?

  5. 5

    配列内のアイテムごとに独立したストップウォッチを作成します。APIから返されたデータに基づいて停止時間を設定する

  6. 6

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  7. 7

    合計値になる配列内の2つの数値を検索すると、ネストされたforループがタイムアウトします

  8. 8

    ロジックアプリでネストされたJson配列からアイテムをループして抽出する方法

  9. 9

    別の配列内の別のアイテムがクリックされたときに、ある配列からランダムにアイテムを表示し、そのアイテムを最初の配列から削除しますか?

  10. 10

    カスタムリストビュー配列アダプタクラスのリストビューから行を削除し、リストビュー内の残りのアイテムを更新するにはどうすればよいですか?

  11. 11

    変数の名前はbash配列に格納されます。配列をループして、一般的なパターンに対してそれらの値をテストする方法は?

  12. 12

    文字列をループ内の配列変数に連結して配列要素にアクセスするにはどうすればよいですか?

  13. 13

    バッチスクリプトを使用して、そのフォルダー内に設定された数のファイルがある複数のフォルダーの名前を変更するにはどうすればよいですか?

  14. 14

    bashシェルスクリプトループから配列インデックス変数にアクセスしますか?

  15. 15

    Twig:含まれているテンプレート内から配列にアイテムを追加します

  16. 16

    Bash スクリプトで配列の変数名の配列を指定して、配列要素をループする

  17. 17

    タプルのリスト内のアイテムから2Dnumpy配列を作成します

  18. 18

    ネストされたプロパティにアクセスし、プロパティ値に特定の文字列が含まれているかどうかを確認して、配列からアイテムをフィルタリングしようとしています

  19. 19

    C#別のフォームからラベルの配列にアクセスし、それらの「テキスト」プロパティを変更する

  20. 20

    bash:配列の環境変数を設定し、シェルスクリプトから逆参照すると失敗する

  21. 21

    Python:ループ内の変数にアイテムを割り当てるにはどうすればよいですか? 変数とアイテムの名前が事前に定義されたリストに基づいて変更されるのですか?

  22. 22

    ランダムに配列からN個のアイテムを選択し、BASHスクリプトで更新します

  23. 23

    配列をループし、配列内の変数を設定解除する方法

  24. 24

    C#2D文字列リスト/配列。特定の名前に関連付けられているアイテムをグループ化し、配列内のその名前に割り当てる

  25. 25

    bigqueryスクリプトで配列の列を変数値に設定します

  26. 26

    オブジェクトの配列からVuetifyリストアイテムグループのチェックボックスを事前に選択します

  27. 27

    forEachを使用してリスト内の各オブジェクトのプロパティを設定します(エラー:ラムダ式から参照されるローカル変数はfinalまたは実質的にfinalである必要があります)

  28. 28

    プライムシーブ関数からベクトル(固定長配列)を返し、後でリストに変換します

  29. 29

    ストリームを使用して配列内のアイテムのインスタンス変数からリストを作成します

ホットタグ

アーカイブ