bash讀檔案多跑出一個空白鍵 - Linux

Kelly avatar
By Kelly
at 2017-04-18T08:06

Table of Contents

小弟試著寫一個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

--
Tags: Linux

All Comments

Gary avatar
By Gary
at 2017-04-20T09:34
大概是因為你用 tab 分欄但是剛好混了空白進去吧
Quanna avatar
By Quanna
at 2017-04-21T04:24
IFS 是指定給 bash 用的分隔字元
Lily avatar
By Lily
at 2017-04-22T19:36
我的訊息可能讓人有誤解,我是直接把資料分成三個檔案。每
個檔案裡面都是一個資料一行
Kristin avatar
By Kristin
at 2017-04-25T21:11
噢 那你那個 IFS=... 沒必要加啊
Belly avatar
By Belly
at 2017-04-26T00:55
呃不對啊 paste 做的事情就是你每個檔案的每一行用tab接起來
Gary avatar
By Gary
at 2017-04-29T21:05
所以還是要 (剛剛沒反應過來
Lily avatar
By Lily
at 2017-04-30T00:50
不過我實際試了一下 沒有這問題耶 (抓頭
Aaliyah avatar
By Aaliyah
at 2017-04-30T23:07
多半還是因為一開始給的檔案裡有空白字元造成的
Tom avatar
By Tom
at 2017-05-04T17:46
要不就是治標的方式 在 python 腳本裡把空白去掉
Frederica avatar
By Frederica
at 2017-05-09T04:38
有可能是電腦問題嗎
感覺我最近經歷了很多電腦問題造成很多無法解釋的原因
Joe avatar
By Joe
at 2017-05-12T05:43
結果完全忘了要你在腳本錢加 set -x
這個會吐出 bash 執行過程中他實際執行的指令
Anonymous avatar
By Anonymous
at 2017-05-14T17:41
會讓 bash 吐出 (更正
至少能看到是哪部開始錯的
Dorothy avatar
By Dorothy
at 2017-05-16T00:28
看起來你的檔案是在 windows 生的
Hedy avatar
By Hedy
at 2017-05-18T13:38
看是先用 dos2unix 轉過或是 tr 處理吧
Odelette avatar
By Odelette
at 2017-05-21T04:14
把 \r 去掉就對了
David avatar
By David
at 2017-05-25T20:38
是說你貼的 log 看起來跟原本貼的腳本不一樣

Apple推出APFS那linux有其他FS可以比較嗎

Yedda avatar
By Yedda
at 2017-04-17T20:23
看了這篇文章 講了許多APFS的好處 https://rocket.cafe/talks/83281 有人可以講看看Linux的file system未來及現在 的現狀嗎 對不起我是入門者看到這篇文章好奇 鞭小力一點~ ※ 編輯: newwords (49.215.67.62), 04/ ...

怎麼確認升級kernel4.10 改善網路速度

William avatar
By William
at 2017-04-17T18:04
我是linux mint 18.1 mate 64bit 目前開放了kernel 4.10的下載 有個專有名詞我忘了是什麼開了可改善網路速度 怎麼確認呢 - ...

snmpd會一直開啟 /proc/net/tcp

Kyle avatar
By Kyle
at 2017-04-17T17:00
請問一下各位大大們 我手上有台機器有使用到snmpd服務, 但是我使用lsof -p $snmpd_pid查看開啟檔案的情況, 發現它會一直重複開啟 /proc/net/tcp 這個檔案, 一直開啟的結果就是它開啟超過了系統設定的nofile數量, 然後snmpd服務就當掉了(因為監控是用cacti, snm ...

Ubuntu上使用中文

Liam avatar
By Liam
at 2017-04-17T02:41
小弟不才 這問題困擾我很久了,但是我無法解決所以上來請教大家 事情是這樣的 目的 我想使用 vim 直接寫一個檔案,這個檔案是中文檔名且有中文內容 目前狀態 我這裡用 and#34;vim 這是中文檔案and#34; 新開一個檔案 並且在這個檔案裏面寫入 and#34;這是中文內容and#34; 但是當我 ...

【問題】LINUX上使用AMD

Victoria avatar
By Victoria
at 2017-04-15T16:39
最近有預算想要組電腦 但是因為第一次碰LINUX 不知道用AMD的CPU跟顯示卡會不會有問題.. 系統是要用REDHAT 6系列 我知道這問題很鳥.. 先跟大家說個抱歉.. - ...