Saya ingin menguji skrip saya dengan perintah yang gagal. Saya bisa menggunakan perintah yang ada dengan argumen yang buruk. Saya juga bisa menulis skrip sederhana yang segera keluar dengan kegagalan. Kedua hal ini mudah dilakukan dan bekerja untuk saya, tetapi jika ada perintah standar untuk tujuan ini, saya ingin menggunakannya.
42
false
, tetapi juga perintah yang tidak ada.Jawaban:
Anda dapat menggunakan
false
(/bin/false
,/usr/bin/false
, atau shell builtin):Anda juga dapat menggunakan
exit 1
dari subkulit:sumber
! :
(atau perintah lain yang biasanya mengembalikan kesuksesan).!
mengatakan untuk meniadakan status keluar dari perintah yang mengikuti.:
hanya perintah builtin noop yang selalu keluar dengan sukses. (Pastikan untuk meninggalkan spasi setelah!
dan sebelum perintah dinegasikan, jika tidak maka akan mencoba menguraikannya sebagai satu perintah yang dimulai dengan!
karakter - atau dalam kasus shell sepertibash
dalam mode interaktif, ia mem-parsingnya sebagai salah satu dari mereka pengubah sejarah khusus.)