我在ST的makefile中查看它们定义了这样的coppy命令:CP:= cp -fp 2 >> $(NULL)
什么是2 >> $(NULL)?
这是一种抑制cp
命令的错误输出的方法:
cp -fp
是正常的复制命令,但-f
强制复制(将删除无法打开的现有目标文件,并再次尝试复制)。 -p
保留文件模式。 (cp man page)2>>
重定向stderr$(NULL)
我以前没见过这个捷径,但我认为是null device的捷径正常输出(stdout)位于文件描述符#1上,因此仍将打印。由cp
生成的Stderr输出将被发送到空设备,在那里它被静默消耗并且从不显示或写入文件。