命令之间的差异

命令之间的差异

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

相关内容