楼主:
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