> /dev/nul-6ren">
gpt4 book ai didi

Bash,检查命令返回然后回显

转载 作者:行者123 更新时间:2023-11-29 09:47:51 24 4
gpt4 key购买 nike

在下面的代码中,即使 pdfinfo 以 1 退出,在回显中 $? 打印 0。那么,它输出的是什么,if 的退出值?

if ! pdfinfo "${NOMBRE_PDF}" 2>> /dev/null > /dev/null
then
echo "El pdf generado no es válido codigo del pdfinfo = $?" >> "${ARCHIVO_LOG}"

最佳答案

! 反转退出状态,因此零值是正确的。例如:

$ false; echo $?
1
$ ! false; echo $?
0

您将不得不寻找另一种方式来捕获退出状态:

pdfinfo … || echo …

将是一种方式。

其他方式:

# Hat tip: konsolebox
if pdfinfo "${NOMBRE_PDF}" 2>> /dev/null > /dev/null; then
:
else
echo "El pdf generado no es válido codigo del pdfinfo = $?" >> "${ARCHIVO_LOG}"; ...
fi

until pdfinfo "${NOMBRE_PDF}" 2>> /dev/null > /dev/null; do
echo "El pdf generado no es válido codigo del pdfinfo = $?" >> "${ARCHIVO_LOG}"; ...
break
done

关于Bash,检查命令返回然后回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996236/

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