2014-03-07 51 views
0

我有一个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 

我想送这个结果给打印机。我怎么可以做这项工作?使用lpstat -a

回答

3

查找打印机,然后通过你的脚本的输出到LP:

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

我想发送给打印机的脚本。做脚本这项工作 – user3392080

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