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