terminal
Navbat nazoratchisi: until kutish va break intizomi
Osonbolt+20 XPflagMajburiy
Ombor tizimi navbat faylini boshqa xizmatdan oladi. Muammo: xizmat sekin — avval "tayyor" bayrog'ini kutish kerak. Keyin navbatni qatorma-qator ishlash: izohlarni tashlab yuborish , buzuq yozuvlarni sanash va 3-buzuqda to'xtash . Darsdagi until, continue, break va C-style for — bittada. Vazifa /root/navbat/nazorat.sh skriptini yozing (bajariladigan): until sikli bilan /root/navbat/tayyor.flag fayli paydo bo'lishini kutsin: har urinishda sleep 1, 5-urinishda ham bo'lmasa — stderr'ga xabar va chiqish kodi 3 . Bayroq bor bo'lgach navbat.txtni while IFS=':' read bilan o'qisin. Har qator ID:HOLAT ko'rinishida. Qoidalar: bilan boshlangan qator yoki bo'sh qator → continue (hisobga olinmaydi) HOLAT=buzuq → xato hisoblagichi +1; xato soni 3 ga yetganda → break (qolgan navbat ishlanmaydi!) boshqa holatlar (yangi, qayta) → bajarilganlar +1 /root/navbat/natija.txt ga AYNAN shu formatda yozsin: C-style for (for ((i=1; i<=64; i =2))) bilan /root/navbat/darajalar.txt yaratsin — har qatorda bitta son: Muvaffaqiyat mezoni Bayroqsiz ishga tushirilsa 4 soniya kutib kod 3 bilan chiqadi; bayroq 2-soniyada paydo bo'lsa — kutib, davom etadi (checker buni jonli sinaydi). BAJARILDI/XATO checker tomonidan xuddi shu qoidalar bo'yicha jonli qayta hisoblanadi — break qilmasangiz son to'g'ri chiqmaydi.