Bash
Bash 腳本:包含空格字元的數組元素
我開始使用 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[@]}"