我无法弄清楚如何在不使用猫的情况下完成以下工作。我并不担心分叉过程或任何事情,它让我感到不安:
$ printf "<format specification string>" $(cat source-file.txt)
有更好的方法吗?
答案 0 :(得分:7)
是。您无需为cat
创建新流程,即可完成相同的操作:
$ printf "<format specification string>" $(<source-file.txt)
答案 1 :(得分:0)
尽管使用cat是无用的,但在这种情况下,我仍然会使用cat
来输出文件的内容而不是<
,因为它消除了覆盖输入文件的可能性重定向字符拼写错误(>
)