使用node和npm qrcode包生成批量QR码

问题描述:

如何编写脚本以将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码的图像。

另一个版本 - 限制使用命令替换的:

#!/bin/bash 

set -e 

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

假定该文件names.csv只有一个“场” - 每一整行都是一个名字。另外,使用set -e表示如果任何qrcode调用失败,脚本将退出。

是这样的?

#!/bin/bash 

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

IFS = $ '\ n' - 需要新的生产线作为分隔符。既然你会在行中有空格,你想要设置为新行来正确运行循环。

tr'''_' - 这实际上设置图像名称的输出。我们更换名字和姓之间的空间为下划线_