Я хочу проверить свой сценарий с помощью команды, которая не работает. Я мог бы использовать существующую команду с плохими аргументами. Я также мог бы написать простой скрипт, который сразу же завершается с ошибкой. И то, и другое легко и работает для меня, но если для этого есть стандартная команда, я бы хотел использовать ее вместо этого.
42
false
, но также любая несуществующая команда.Ответы:
Вы можете использовать
false
(/bin/false
,/usr/bin/false
или оболочку встроенный):Вы также можете использовать
exit 1
из подоболочки:источник
! :
(или любую другую команду, которая обычно возвращает успех).!
говорит об отмене статуса выхода команды, которая следует.:
это просто встроенная команда noop, которая всегда завершается с успехом. (Просто не забудьте оставить пробел после!
и до отмены команды, в противном случае она попытается проанализировать ее как одну команду, начинающуюся с!
символа - или в случае оболочек, какbash
в интерактивном режиме, она будет проанализирована как одна из эти специальные модификаторы истории.)