Bashスクリプト:空白文字を含む配列要素

Bashスクリプト:空白文字を含む配列要素

Bash スクリプトの使用を開始しました。空白文字を含む配列要素を扱っています。以下のコードでは、3番目の配列要素は「Accessory Engine」です。記号を使用して空白文字を設定してみましたが、\役に立ちませんでした。

より大きなルーチン(ここには含まれていません)では、配列要素を使用してコマンドラインツールを介していくつかの操作を自動化します。これらのコマンドラインツールは「取り付けエンジン」を入力として受け入れます。

#!/bin/bash
components="Persistence Instrument Accessory\Engine"
for i in $components; do
  echo ${i}
done

このコードの出力は次のようになります。

  Persistence
  Instrument
  Accessory\Engine

しかし、私は次のようになりたいです:

  Persistence
  Instrument
  Accessory Engine

どうすればいいですか?

ベストアンサー1

配列は異なって定義されます。

components=(Persistence Instrument "Accessory Engine")

または

components=(Persistence Instrument Accessory\ Engine)

さまざまな方法でアクセスしてください。

for i in "${components[@]}"

おすすめ記事