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

Bash,检查命令返回,然后回显它,bash,Bash,在下面的代码段中,即使pdfinfo以1退出,在echo中的$?打印0。那么,它输出的是什么,if的退出值 这个!反转退出状态,使零值正确。例如: $ false; echo $? 1 $ ! false; echo $? 0 您必须找到另一种方法来捕获退出状态: pdfinfo … || echo … 这是一种方式 其他途径: # Hat tip: konsolebox if pdfinfo "${NOMBRE_PDF}" 2>> /dev/null > /dev/nul

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

这个!反转退出状态,使零值正确。例如:

$ 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
这个!反转退出状态,使零值正确。例如:

$ 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

如果pdfinfo${NOMBRE_PDF}2>>/dev/null>/dev/null;然后:;else echo El pdf generado no es válido codigo del pdfinfo=$?>>${ARCHIVO_LOG}。。。;fi@konsolebox谢谢,我在答案中加了这个。没问题。不客气。你的答案和这个问题是非常独特的。很少有人注意到这一点!美元?如果pdfinfo${NOMBRE_PDF}2>>/dev/null>/dev/null;然后:;else echo El pdf generado no es válido codigo del pdfinfo=$?>>${ARCHIVO_LOG}。。。;fi@konsolebox谢谢,我在答案中加了这个。没问题。不客气。你的答案和这个问题是非常独特的。很少有人注意到这一点!美元?永久性。对于Bash,pdfinfo${NOMBRE_PDF}2>/dev/null>/dev/null可以是pdfinfo${NOMBRE_PDF}&>/dev/null。对于Bash,pdfinfo${NOMBRE_PDF}2>/dev/null可以是pdfinfo${NOMBRE_PDF}&>/dev/null。