将bash结果发送给打印机

时间:2014-03-07 10:04:44

标签: bash

我有一个bash脚本:

 for i in `grep -E -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' log.txt | uniq`
 do
     loc=`geoiplookup $i`    
     if [ "$loc" == "GeoIP Country Edition: US, United States" ]; then 
         echo $i
     fi
 done

我想将此结果发送给打印机。我怎么做这项工作?

2 个答案:

答案 0 :(得分:3)

使用lpstat -a查找打印机,然后将脚本的输出传递给lp:

$ ./my_script.sh | lp -d [PRINTER]

答案 1 :(得分:1)

@JoshJolly的回答涵盖了基本要点,但是如果您想要从脚本本身的选择命令中打印输出

只需将感兴趣的命令传递给lp

要将命令发送到默认打印机,请尝试:

for i in `grep -E -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' log.txt | uniq`
do
   loc=`geoiplookup $i`    
   if [ "$loc" == "GeoIP Country Edition: US, United States" ]; then 
       echo $i
   fi
done | lp