提供された変数に「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出力ラインを読み、それを変数に保存しますORGwhileループとともに、前のコマンドの各出力行に対してprocessOrgを呼び出しますcf orgs | grep -v "Getting orgs" | grep -v "^name$" | grep -v "^$"

この-rフラグはマニュアルページで説明されています。バックスラッシュでエスケープされた文字は許可されません。

おすすめ記事