Chcę przetestować skrypt za pomocą polecenia, które się nie powiedzie. Mógłbym użyć istniejącego polecenia ze złymi argumentami. Mógłbym również napisać prosty skrypt, który natychmiast kończy działanie z błędem. Oba są łatwe do zrobienia i działają dla mnie, ale jeśli istnieje standardowe polecenie do tego celu, chciałbym go użyć zamiast tego.
shell-script
shell
command-line
exit
exit-status
Mateusz
źródło
źródło
false
, ale także wszelkie nieistniejące polecenia.Odpowiedzi:
Można użyć
false
(/bin/false
,/usr/bin/false
lub powłoka wbudowane):Możesz także użyć
exit 1
z podpowłoki:źródło
! :
(lub dowolne inne polecenie, które zwykle zwraca sukces).!
mówi, aby zanegować status wyjścia następującego polecenia.:
to tylko wbudowane polecenie noop, które zawsze kończy się powodzeniem. (Po prostu pamiętaj, aby pozostawić spację po!
zanegowaniu polecenia i przed nim, w przeciwnym razie spróbuje go parsować jako jedno polecenie zaczynające się od!
znaku - lub w przypadku powłok jakbash
w trybie interaktywnym analizuje je jako jedno z te specjalne modyfikatory historii.)