“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标志在手册页中进行了描述:不允许反斜杠转义任何字符。

相关内容