如何在linux中使用CUPS从打印机获取文件打印作业的响应

时间:2015-06-05 11:51:34

标签: linux perl printing cups

我试图通过CUPS命令在远程服务器上打印文件,用户需要知道作业状态的状态。如何得到回应。这是我的代码:

 #!/usr/bin/perl
 my $response = system("lpr -P laserJet123   -o raw -T test_womargin abc.txt");
 print $response; 

1 个答案:

答案 0 :(得分:0)

$?返回系统命令的响应状态。

system("lpr -P laserJet123   -o raw -T test_womargin abc.txt");
if ($? == -1) {
print "failed to execute: $!\n";
}
elsif ($? & 127) {
printf "Job failed with signal %d, %s coredump\n",
($? & 127), ($? & 128) ? 'with' : 'without';
}
else {
 printf "Job exited with value %d\n", $? >> 8;
}