Re: [問題] bash讀檔案多跑出一個空白鍵

看板Linux作者 (灰袍)時間7年前 (2017/04/19 00:36), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
[恕刪] ※ 引述《ringal (皓呆)》之銘言: : 最後只好修改了python把位元數刪掉,雖然能執行成功 : 不過最後MAC號命名的時候發現檔案都多了一個空白 : 實際: : MAC:112233445566 結果生成檔案名稱112233445566 .bin : 也確認過mac.txt底下的檔案沒有空白 : 想請問這個空白的產生,是讀取迴圈哪裡有錯誤嗎?..感謝 : ↓這部分是網路上參考的,不太明白意思 : #! /bin/bash : paste mac.txt ser.txt pin.txt | while IFS="$(printf '\t')" read -r f1 f2 f3 : do : mac_addr=$f1 : serial_num=$f2 : pin_num=$f3 : echo -n "MAC="$mac_addr : echo -n "SER="$serial_num : echo -n "PIN="$pin_num : python2.7 build-unit.py "-m" $mac_addr "-s" $serial_num "-p" $pin_num 假設你的python能正常執行 : cp gen/a_file.bin gen_bk/$mac_addr.bin : cp gen/file.txt otp_bk/$mac_addr$otpcfg.txt ^^^^^^^ 這個變數的內容沒看到你的文本有任何的定義 會產生空白的是這個原因吧?而且只在txt檔產生空白,不是在bin檔產生空白的吧? : done -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.62.214.207 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1492533361.A.96F.html

04/19 02:17, , 1F
定義的部份我刪掉了..有定義的情況下變成MAC otp.txt..
04/19 02:17, 1F

04/19 09:31, , 2F
這邊沒定義應該沒差 頂多名稱就叫 $mac_addr.txt
04/19 09:31, 2F
文章代碼(AID): #1Oza1nbl (Linux)
文章代碼(AID): #1Oza1nbl (Linux)