→ CP64: 大概是因為你用 tab 分欄但是剛好混了空白進去吧 04/18 12:06
→ CP64: IFS 是指定給 bash 用的分隔字元 04/18 12:07
→ ringal: 我的訊息可能讓人有誤解,我是直接把資料分成三個檔案。每 04/18 23:55
→ ringal: 個檔案裡面都是一個資料一行 04/18 23:55
→ CP64: 噢 那你那個 IFS=... 沒必要加啊 04/19 00:07
→ CP64: 呃不對啊 paste 做的事情就是你每個檔案的每一行用tab接起來 04/19 00:12
→ CP64: 所以還是要 (剛剛沒反應過來 04/19 00:14
→ CP64: 不過我實際試了一下 沒有這問題耶 (抓頭 04/19 00:21
→ CP64: 多半還是因為一開始給的檔案裡有空白字元造成的 04/19 00:25
→ CP64: 要不就是治標的方式 在 python 腳本裡把空白去掉 04/19 00:32
→ ringal: 有可能是電腦問題嗎 04/19 01:22
→ ringal: 感覺我最近經歷了很多電腦問題造成很多無法解釋的原因 04/19 01:22
→ CP64: 結果完全忘了要你在腳本錢加 set -x 04/19 01:38
→ CP64: 這個會吐出 bash 執行過程中他實際執行的指令 04/19 01:38
→ CP64: 會讓 bash 吐出 (更正 04/19 01:39
→ CP64: 至少能看到是哪部開始錯的 04/19 01:39
+ 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
→ CP64: 看起來你的檔案是在 windows 生的 04/19 02:38
是在EXCEL COPY PASTE到.txt出來的
→ CP64: 看是先用 dos2unix 轉過或是 tr 處理吧 04/19 02:40
→ CP64: 把 \r 去掉就對了 04/19 02:41
這步驟不太了解..能解釋一下嗎@@
→ CP64: 是說你貼的 log 看起來跟原本貼的腳本不一樣 04/19 02:45
原本有把前一個生成好的資料刪掉的步驟..其他讀取的部份應該都是一樣的
感謝,轉換之後就沒問題了!!!!!
※ 編輯: ringal (76.80.10.2), 04/19/2017 03:48:35