Je veux tester mon script avec une commande qui échoue. Je pourrais utiliser une commande existante avec de mauvais arguments. Je pourrais aussi écrire un script simple qui se termine immédiatement avec un échec. Les deux sont faciles à faire et fonctionnent pour moi, mais s'il existe une commande standard à cet effet, j'aimerais l'utiliser à la place.
shell-script
shell
command-line
exit
exit-status
Matthieu
la source
la source
false
, mais aussi toute commande inexistante.Réponses:
Vous pouvez utiliser
false
(/bin/false
,/usr/bin/false
ou SHELL):Vous pouvez également utiliser
exit 1
un sous-shell:la source
! :
(ou toute autre commande qui renvoie normalement le succès).!
dit de nier le statut de sortie de la commande qui suit.:
est juste la commande intégrée noop qui se termine toujours avec succès. (Assurez-vous simplement de laisser un espace après!
et et avant que la commande soit annulée, sinon il essaiera de l'analyser comme une commande commençant par un!
caractère - ou, dans le cas de shells commebash
en mode interactif, il les analysera comme l'une des commandes suivantes: ces modificateurs d'histoire spéciaux.)