제공된 변수에 "read -r" 문의 입력이 어떻게 저장되나요?

제공된 변수에 "read -r" 문의 입력이 어떻게 저장되나요?

아래 스크립트에서 read -r이 수행하는 작업을 이해하려고 노력하세요. 배열형식으로 저장됩니다

FILENAME=$1

#============================================================
# Function: processOrgs()
#============================================================
function processOrgs() {
  # Write the header record to a new file
  echo "ORG,SPACE,APPS" > $FILENAME
  # Get the list of available orgs and process each individually
  cf orgs | grep -v "Getting orgs" | grep -v "^name$" | grep -v "^$" | \
  while read -r ORG; do \
    processOrg $ORG; \
  done
}

답변1

read -r ORG출력 라인을 읽고 이를 변수에 저장합니다 ORG. while루프 와 함께 이전 명령의 각 출력 줄에 대해 processOrg를 호출합니다 cf orgs | grep -v "Getting orgs" | grep -v "^name$" | grep -v "^$".

-r플래그는 매뉴얼 페이지에 설명되어 있습니다. 백슬래시로 이스케이프된 문자는 허용되지 않습니다.

관련 정보