我想在linux的c程序中使用上面的命令。
到目前为止,我已经搜索过可以在代码中进行的系统调用和 exec 调用。还有其他方法使用 exec 或系统命令吗? 对于多线程服务器来说,使用系统命令不是一个理想的命令,您有什么建议?
最佳答案
首先确保您已在此路径中安装了 lp
。 (在终端中使用 which lp
)。
您可能想了解 lp
命令。这是一个经典的 unix 命令,用于将数据发送到“行式打印机”,但它可以与例如现在也有 .pdf
文件,具体取决于您的打印机系统。但是,它不一定已安装。有时,lpr
也可能效果更好。
另请参阅:http://en.wikipedia.org/wiki/Lp_%28Unix%29
第二部分是关于执行unix命令。 system
是最简单的(也是最容易在程序中引入安全问题的!),使用 fork
和 execve
是众多方法之一替代方案(看看 man execve
)。
关于c - linux中c程序中调用 "lp filename"命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931412/