Quiero probar mi script con un comando que falla. Podría usar un comando existente con malos argumentos. También podría escribir un script simple que salga inmediatamente con una falla. Ambos son fáciles de hacer y funcionan para mí, pero si hay un comando estándar para este propósito, me gustaría usarlo en su lugar.
42
false
, pero también cualquier comando inexistente.Respuestas:
Se puede utilizar
false
(/bin/false
,/usr/bin/false
o cáscara de orden interna):También puede usar
exit 1
desde una subshell:fuente
! :
(o cualquier otro comando que normalmente devuelve el éxito).!
dice que niegue el estado de salida del comando que sigue.:
es solo el comando noop builtin que siempre sale con éxito. (Solo asegúrese de dejar un espacio después!
y antes de que se niegue el comando, de lo contrario, intentará analizarlo como un comando que comienza con un!
carácter, o en el caso de shells comobash
en el modo interactivo, lo analiza como uno de esos modificadores especiales de la historia.)