使用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'''_' - 这实际上设置图像名称的输出。我们更换名字和姓之间的空间为下划线_