ls *.txt | LP
有人告诉我上面的命令不会执行任何操作,只会启动一个空的打印队列
如果是这样那么命令不会
猫 *.txt | LP
打印所有以 .txt 结尾的文件,对吗?
答案1
来自lp
联机帮助页。
说明 lp 提交文件进行打印或更改待处理的作业。使用文件名“-”强制从标准输入进行打印。
因此,根据您的打印系统,您可能会得到不同的结果
lp *.txt
与
cat *.txt | lp -
前一个 lp 单独查看每个文件(并且知道它的名称)。在后者中,所有这些文件的输出被合并为一个,然后 lp 将其视为一个未命名文件。
某些打印系统会为提交的每件物品制作封面页 - 这样您就可以看到“N”件物品与 1 件物品有何不同。
答案2
ls *.txt
并且cat *.txt
根本不一样。
ls *.txt
将列出当前目录中扩展名为“.txt”的所有文件。
同时cat *.txt
尝试从当前目录中查找文件“*.txt”并在标准输出上打印文件内容。
解决方案:
ls *.txt > ouput_file
lp output_file