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