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/falseo cáscara de orden interna):También puede usar
exit 1desde 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 comobashen el modo interactivo, lo analiza como uno de esos modificadores especiales de la historia.)