作者AshenC (灰袍)
看板Linux
標題Re: [問題] bash讀檔案多跑出一個空白鍵
時間Wed Apr 19 00:35:58 2017
[恕刪]
※ 引述《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://webptt.com/m.aspx?n=bbs/Linux/M.1492533361.A.96F.html
1F:→ ringal: 定義的部份我刪掉了..有定義的情況下變成MAC otp.txt.. 04/19 02:17
2F:推 chang505: 這邊沒定義應該沒差 頂多名稱就叫 $mac_addr.txt 04/19 09:31