“2 >> $(NULL)是什么意思? “在makefile中

问题描述 投票:0回答:1

我在ST的makefile中查看它们定义了这样的coppy命令:CP:= cp -fp 2 >> $(NULL)

什么是2 >> $(NULL)?

variables makefile
1个回答
1
投票

这是一种抑制cp命令的错误输出的方法:

  • cp -fp是正常的复制命令,但-f强制复制(将删除无法打开的现有目标文件,并再次尝试复制)。 -p保留文件模式。 (cp man page
  • 2>>重定向stderr
  • $(NULL)我以前没见过这个捷径,但我认为是null device的捷径

正常输出(stdout)位于文件描述符#1上,因此仍将打印。由cp生成的Stderr输出将被发送到空设备,在那里它被静默消耗并且从不显示或写入文件。

© www.soinside.com 2019 - 2024. All rights reserved.