我有一个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
我想将此结果发送给打印机。我怎么做这项工作?
答案 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