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

어떻게 해야 하나요?

답변1

배열은 다르게 정의됩니다.

components=(Persistence Instrument "Accessory Engine")

또는

components=(Persistence Instrument Accessory\ Engine)

다양한 방법으로 액세스하세요.

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

관련 정보