因工作需要,需要不定间隔往条码打印机发送打印数据(测试用)
条码打印机走的网络(本地端口映射成网络端口再走网络通讯的方式)
传统的方式就是电脑直接USB连接打印机,然后在打印机的属性界面会有发送文件的工具,直接往打印机发送打印任务即可。
问题是这可是要连续打印成百上千哇。如果打印1000张,难不成点击1000次按钮?
好了,脚本的干活。首先上 shell 脚本
#!/bin/sh
# usage: zm400.sh ip_address
# Example: zm400.sh 192.168.1.168
#
if [ -z $1 ];then
echo -e "Usage: zm400.sh ip_address\nExample: zm400.sh 192.168.1.168"
exit 0
fi
echo "Printing..."
for i in $(seq 1000)
do
nc $1 1234 < test.zpl
echo "No.${i} -- ZPL data sending to $1, will continue after sleep random seconds ( between 1s ~ 3s )"
sleep $(( ( $RANDOM % 3 ) + 1 ))s
done;
脚本运行时后面带的参数即为打印机的IP地址。如:
zm400.sh 192.168.1.168
端口为脚本内的1234,可根据实际情况更换。
本脚本为往192.168.1.168的1234端口发送ZPL打印数据,每打印一份后随机休息1~3秒。
转载请注明:Linc Hu » 脚本干活:累死打印机专用脚本