2017-08-04 53 views
1

如何編寫腳本以將CSV文件中的名稱轉換爲QRCODES。使用node和npm qrcode包生成批量QR碼

我有一個名爲names.csv的CSV文件,名稱爲5000。 我還安裝qrcode包 在CSV文件是從我的bash

qrcode "John Doe" john_doe.png 

這創造了李四一個QR碼跑的文件夾。

現在我需要從CSV創建5000個以上的qrcodes。我絕對沒有想法,如何去做。

我也嘗試運行

qrcode names.csv names.png 

但創建僅1 QR碼的圖像。

回答

0

另一個版本 - 限制使用命令替換的:

#!/bin/bash 

set -e 

while IFS= read -r name; do 
    file=${name/ /_}.png 
    qrcode "$name" "$file" 
done < names.csv 

假定該文件names.csv只有一個「場」 - 每一整行都是一個名字。另外,使用set -e表示如果任何qrcode調用失敗,腳本將退出。

1

是這樣的?

#!/bin/bash 

IFS=$'\n'; 
for name in $(cat names.csv); do 
    qrcode "$name" $(echo $name | tr ' ' '_').png; 
done 

IFS = $ '\ n' - 需要新的生產線作爲分隔符。既然你會在行中有空格,你想要設置爲新行來正確運行循環。

tr'''_' - 這實際上設置圖像名稱的輸出。我們更換名字和姓之間的空間爲下劃線_