
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[@]}"