【问题标题】:lp is not working in a bash scriptlp 不在 bash 脚本中工作
【发布时间】:2017-12-07 06:47:19
【问题描述】:

我有一个包含以下内容的测试脚本:

lp -d HP ~/cap/alpha/error

HP 是我的无线网络上的指定打印机,而 ~/cap/alpha/error 是包含 python 单元测试报告的文件的完整文件路径。

该命令在终端窗口中有效,但在名为 test 的脚本中无效。

我不知道为什么这不起作用?

【问题讨论】:

  • 您是在使用 lp 及其脚本内部的完整路径,还是仅使用 lp
  • /home/$USER替换~
  • 有一个名为test 的标准unix 命令。养成使用myTesttestR 之类的名称制作测试脚本的习惯,以消除一整类调试问题。另外,请更具体地说明“不起作用”。祝你好运。
  • 谢谢我成功了。

标签: bash


【解决方案1】:

How to pipe stdout while keeping it on screen ? (and not to a output file)(jilliagre 回答):

echo 'ee' | tee /dev/tty | foo

这个答案对我有用,如下所示:

$ python3 "mytest.py" | tee /dev/tty/ | lp -d brother

打印到我的终端和打印机。

【讨论】:

猜你喜欢
  • 2015-07-14
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多