Bash

Bash 腳本:包含空格字元的數組元素

  • January 28, 2015

我開始使用 bash 腳本。我正在使用包含空格字元的數組元素。在下面的程式碼中,第三個數組元素是“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

我怎樣才能做到這一點?

數組的定義不同:

components=(Persistence Instrument "Accessory Engine")

或者

components=(Persistence Instrument Accessory\ Engine)

並以不同的方式訪問:

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

引用自:https://unix.stackexchange.com/questions/181507