<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [轉載]: shell普通變量的逐行讀取

      [轉載源]

      我有一個多行的腳本變量。
      我如何遍歷這個變量來逐行讀取它并按照我想要的方式處理每一行?

      最佳答案

      考慮以下多行變量

      x=$(echo -e "a\nb\nc d e")

      以及每行的簡單過程:只需 echo它帶有前綴= LINE:并在該行周圍加上單引號。以下任一代碼都將滿足該要求:
      while read line; do echo "LINE: '${line}'"; done <<< "$x"

      或者
      while read line; do echo "LINE: '${line}'"; done < <(echo "$x")

      兩者都不創建子shell(因此您可以,例如,在循環中設置變量并在循環之外訪問它們),并且兩個輸出
      LINE: 'a'
      LINE: 'b'
      LINE: 'c d e'

      但是假設你有
      x=$(echo -e "a \n b\nc d e")
      # note--------^--^

      以及您的應用程序的前導和尾隨空格問題(例如,解析 Git 瓷器)。上述兩個代碼將為后一個變量/數據提供與前一個完全相同的輸出,這不是您想要的。要保留前導和尾隨空格,請替換 while read line與 while IFS= read -r line .即,以下任一代碼
      while IFS= read -r line; do echo "LINE: '${line}'"; done <<< "$x"

      或者
      while IFS= read -r line; do echo "LINE: '${line}'"; done < <(echo "$x")

      會產生
      LINE: 'a '
      LINE: ' b'
      LINE: 'c d e'

      見 Greg Wooledge's excellent Bash FAQ詳情。

       

      關于bash - 從 shell 腳本中的變量中逐行讀取,我們在Stack Overflow上找到一個類似的問題: https://stackoverflow.com/questions/11902177/

       

      posted @ 2023-03-05 00:55  亦幻  閱讀(550)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 久久天堂无码av网站| 欧洲精品色在线观看| 黑人猛精品一区二区三区| 久久久久国产精品人妻电影| 日韩精品一二三黄色一级| 亚洲色欲在线播放一区 | 免费看黄色片| 亚洲岛国av一区二区| 国产精品一区二区三区污| 榆树市| 韩国三级网一区二区三区| 国产成人亚洲综合图区| 女人的天堂A国产在线观看| 激情97综合亚洲色婷婷五| 欧美日本中文| 亚洲色欲在线播放一区| 国精品无码人妻一区二区三区| 国产一区二区黄色在线观看| 四虎国产精品永久在线| 97久久综合亚洲色hezyo| 全免费A级毛片免费看无码| 国产亚洲999精品AA片在线爽| 亚洲五月丁香综合视频| 强奷乱码中文字幕| 亚洲最大福利视频网| 国精一二二产品无人区免费应用| 日日噜久久人妻一区二区| 全免费A级毛片免费看无码| 无码一区二区波多野结衣播放搜索 | 日韩无专区精品中文字幕| 中文字幕日韩有码国产| 国产尤物精品自在拍视频首页 | 亚洲理论电影在线观看| 国产久久热这里只有精品| 黄色三级亚洲男人的天堂| 久久热99这里只有精品| 华人在线亚洲欧美精品| 成年女人片免费视频播放A| 国产午夜精品福利免费不| 欧美日韩亚洲国产| 熟妇人妻中文a∨无码|