[問題] bash讀檔案多跑出一個空白鍵
小弟試著寫一個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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 76.80.10.2
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1492474019.A.B9B.html
※ 編輯: ringal (76.80.10.2), 04/18/2017 09:13:17
→
04/18 12:06, , 1F
04/18 12:06, 1F
→
04/18 12:07, , 2F
04/18 12:07, 2F
→
04/18 23:55, , 3F
04/18 23:55, 3F
→
04/18 23:55, , 4F
04/18 23:55, 4F
→
04/19 00:07, , 5F
04/19 00:07, 5F
→
04/19 00:12, , 6F
04/19 00:12, 6F
→
04/19 00:14, , 7F
04/19 00:14, 7F
→
04/19 00:21, , 8F
04/19 00:21, 8F
→
04/19 00:25, , 9F
04/19 00:25, 9F
→
04/19 00:32, , 10F
04/19 00:32, 10F
→
04/19 01:22, , 11F
04/19 01:22, 11F
→
04/19 01:22, , 12F
04/19 01:22, 12F
→
04/19 01:38, , 13F
04/19 01:38, 13F
→
04/19 01:38, , 14F
04/19 01:38, 14F
→
04/19 01:39, , 15F
04/19 01:39, 15F
→
04/19 01:39, , 16F
04/19 01:39, 16F
+ mfg=-payload.txt
+ otpcfg=_otpCfg
+ rm -rf
+ number=1
+ paste mac.txt ser.txt pin.txt
++ printf '\b'
+ IFS=$'\b'
+ read -r f1 f2 f3
+ mac_ad87654321'3445566 <<<<<感覺好像是這地方讀取出現問題
+ serial_num=
+ pin_num=
+ rm -rf 'gen/*'
+ echo 第 1 個MFG檔案
第 1 個MFG檔案
+ echo $'MAC=112233445566\r' $'326\r' 87654321
876543213445566
+ echo SER=
SER=
+ echo PIN=
PIN=
+ echo ---------------------
---------------------
+ sudo python2.7 build-unit.py -m $'112233445566\r' $'326\r' 87654321 -s -p
usage: build-unit.py [-h] [-s SERNUM] [-m MAC] [-p PIN]
build-unit.py: error: argument -s/--sernum: expected one argument
+ cp gen/boot2_mfg_sec.bin $'gen_bk/112233445566\r' $'326\r' 87654321.bin
cp: target ‘87654321.bin’ is not a directory
+ cp gen/otp_cfg.txt $'otp_bk/112233445566\r' $'326\r' 87654321_otpCfg.txt
cp: target ‘87654321_otpCfg.txt’ is not a directory
+ cp gen/mfg_data.txt mfg_bk/-payload.txt
cp: cannot stat ‘gen/mfg_data.txt’: No such file or directory
+ let number=1+1
++ printf '\b'
+ IFS=$'\b'
+ read -r f1 f2 f3
→
04/19 02:38, , 17F
04/19 02:38, 17F
是在EXCEL COPY PASTE到.txt出來的
→
04/19 02:40, , 18F
04/19 02:40, 18F
→
04/19 02:41, , 19F
04/19 02:41, 19F
這步驟不太了解..能解釋一下嗎@@
→
04/19 02:45, , 20F
04/19 02:45, 20F
原本有把前一個生成好的資料刪掉的步驟..其他讀取的部份應該都是一樣的
感謝,轉換之後就沒問題了!!!!!
※ 編輯: ringal (76.80.10.2), 04/19/2017 03:48:35
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
0
20
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章