Materi
Tim TI ingin pemeriksaan pagi yang selama ini diketik manual menjadi skrip: apakah layanan penting berjalan, folder mana yang besar, dan cadangan data harian. Skripnya dipakai orang lain juga, jadi harus menolak pemakaian yang salah dengan pesan yang jelas.
Empat latihan berikut membangunnya. Lulus misi ini bila minimal 80 persen latihannya benar.
Setiap skrip di misi ini ditulis lewat heredoc berkutip, lalu dijalankan dengan bash nama.sh. Pola yang dipakai: argumen dibaca dari $1; pgrep di dalam if karena kode keluarnya 0 bila proses ditemukan; for untuk mengulang pemeriksaan atas beberapa folder; dan pemeriksaan argumen di awal skrip yang mencetak cara pakai ke stderr lalu exit 2 bila argumennya kosong.
Kode keluar adalah cara skrip melapor ke program lain. Pemantau, cron, atau skrip induk tidak membaca kalimat di layar; mereka membaca $?. Skrip yang mencetak MATI tetapi berakhir dengan kode 0 akan dianggap berhasil oleh semua alat itu.