作者:
ringal (皓呆)
2017-04-18 08:06:55小弟試著寫一個bash,自己抓檔案內的資料,然後丟進一個python程式生成檔案
由於python程式中有自動偵測MAC超過12位元就跳出的情況
在跑程式的時候不斷顯示MAC超過的12位元導致執行失敗
最後只好修改了python把位元數刪掉,雖然能執行成功
不過最後MAC號命名的時候發現檔案都多了一個空白
EX:
MAC:112233445566 正常生成檔案應該是112233445566.bin
實際:
MAC:112233445566 結果生成檔案名稱112233445566 .bin
也確認過mac.txt底下的檔案沒有空白
mac.txt內資料: ser.txt pin.txt
112233445566 1000001 12345678
223344556677 1000002 23456789
想請問這個空白的產生,是讀取迴圈哪裡有錯誤嗎?..感謝
↓這部分是網路上參考的,不太明白意思
#! /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
cp gen/a_file.bin gen_bk/$mac_addr.bin
cp gen/file.txt otp_bk/$mac_addr$otpcfg.txt
done