2014-03-07 81 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