${ERROR_FILE} ERR=$(cat ${ERROR_FILE-6ren">
gpt4 book ai didi

bash - 使错误 : "ar: creating ../lib/libmgr.a"

转载 作者:行者123 更新时间:2023-11-29 09:49:22 25 4
gpt4 key购买 nike

我有一个 bash 脚本,它执行 make,然后在 make 写入 stderr 时中止。代码是这样的:

make all 2>${ERROR_FILE}
ERR=$(cat ${ERROR_FILE})
if [ ! -z "${ERR}" ];
then
abort "Halted because of errors in make $1: ${ERR}"
fi

但是,make 将以下内容写入文件:

ar: creating ../lib/libmgr.a
ar: creating ../lib/libnet.a
ar: creating ../lib/libeoc.a
ar: creating ../lib/libdvr.a
ar: creating ../lib/libmsg.a
ar: creating ../lib/liblgc.a
ar: creating ../lib/libshm.a
ar: creating ../lib/libsys.a
ar: creating ../lib/librsk.a
ar: creating ../lib/librep.a
ar: creating ../lib/libmdl.a
ar: creating ../lib/libmdb.a
ar: creating ../lib/libdat.a
ar: creating ../lib/libchs.a

这是什么意思?这些是错误吗?如果不是,为什么将它们写入 stderr?

最佳答案

您可以将 -c 标志与 ar 一起使用,以禁止在创建存档时默认写入标准错误的诊断消息。例如:

$ ar -cruv libfoo.a foo.o bar.o baz.o

关于bash - 使错误 : "ar: creating ../lib/libmgr.a",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com