《Disney +》 迪士尼、Marvel、彼思、星球大戰…  將於發售日到府!「Nintendo Switch MONSTER HUNTER RISE 特別版」的抽選販售活動開始!   「KOF XV」新角色預告!「安琪兒」公開!   親眼見證尤菲的超爽快動作!搶先一窺《FINAL FANTASY VII REMAKE INTERGRADE》尤菲的新篇章!   2021年就以休閒鬼太郎打頭陣!新年限定的「新年扭蛋」「2021福袋」等新年活動一齊開跑!   11月26日黑色星期五!NOOK商店大特價!   PS5™《審判之眼:死神的遺言 Remastered》現已發售!由木村拓哉擔綱主演,備受世界讚譽的法庭劇巨作!   《原神》2.2版本更新:驅散籠罩在鶴觀的疑霧吧!   這違反校規了啦…!DOAXVV新增舉止大方的「七海」(CV島袋美由利)! 

Bash Shell 如何接收並切割字串

商業

Linux 於 Bash Shell 如何將檔案內的內容切割到每個變數,或者如何撈外部 API 的內容,並 assign 到每個變數去?

Bash Shell 如何接收並切割字串

先對一個檔案,內容用空格分隔的三個參數

  1. cat filename
    a b c
  2. k1=$(cat filename | cut -d' ' -f 1)
  3. k2=$(cat filename | cut -d' ' -f 2)
  4. echo $k1
    a
  5. echo $k2
    b

若抓遠端檔案 並 使用 tab 分隔

  1. cat tab-filename.txt # a [tab] b 遠端檔案 atb
  2. 範例程式
    tmp=$(curl -s "http://example.com/tab-filename.txt")                                                                                                                         
    if [[ -z $tmp ]]; then # 若是空的就結束                                                                                                                                      
        #echo "empty"                                                                                                                                                            
        exit                                                                                                                                                                     
    fi                                                                                                                                                                           
    k1=$(echo "$tmp" | cut -d $'t' -f 1)                                                                                                                                        
    k2=$(echo "$tmp" | cut -d $'t' -f 2)                                                                                                                                        
    k1decode=$(echo "$k1" | urldecode) # 若需要特殊處理                                                                                                                          
    echo $k1 # a                                                                                                                                                                 
    echo $k2 # b                                                                                                                                                                 
    echo $k1decode # a                                                                                                                                                           
    
Tsung

隨機商業新聞