Re: [问题] bash读档案多跑出一个空白键

楼主: AshenC (灰袍)   2017-04-19 00:35:58
[恕删]
※ 引述《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
作者: ringal (皓呆)   2017-04-19 02:17:00
定义的部份我删掉了..有定义的情况下变成MAC otp.txt..
作者: chang505 (眼线)   2017-04-19 09:31:00
这边没定义应该没差 顶多名称就叫 $mac_addr.txt

Links booklink

Contact Us: admin [ a t ] ucptt.com