c - linux中c程序中调用 "lp filename"命令是什么?

标签 c linux system-calls

我想在linux的c程序中使用上面的命令。

到目前为止,我已经搜索过可以在代码中进行的系统调用和 exec 调用。还有其他方法使用 exec 或系统命令吗? 对于多线程服务器来说,使用系统命令不是一个理想的命令,您有什么建议?

最佳答案

首先确保您已在此路径中安装了 lp。 (在终端中使用 which lp)。

您可能想了解 lp 命令。这是一个经典的 unix 命令,用于将数据发送到“行式打印机”,但它可以与例如现在也有 .pdf 文件,具体取决于您的打印机系统。但是,它不一定已安装。有时,lpr 也可能效果更好。

另请参阅:http://en.wikipedia.org/wiki/Lp_%28Unix%29

第二部分是关于执行unix命令。 system 是最简单的(也是最容易在程序中引入安全问题的!),使用 forkexecve 是众多方法之一替代方案(看看 man execve)。

关于c - linux中c程序中调用 "lp filename"命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931412/

相关文章:

linux - bash 脚本中的 curl 请求在 URL 中需要美元符号

c++ - 如何通过netlink获取网络链接L2地址?

C - 如何通过系统调用打印整数?

c - 在不修改内核的情况下拦截系统调用的最小开销方式

linux - 谷歌云平台负载均衡去除域名重定向端口8443

c - 如何在 Windows 上使用 Flex

c - 从文本文件中读取字符并存储在二维数组中

c - 指向数组的指针在函数中不起作用

assembly - 打印堆栈中的内容(组件)

c - 使用指针代替数组