terminal
Tungi konveyer: fayllar sikli va CSV yig'indisi
Osonbolt+20 XPflagMajburiy
Tungi smena: kelgan/ katalogiga kunduzi tushgan buyurtma fayllari yig'ilgan, kassadan esa sotuvlar.csv keldi. Skript hammasini bir yo'la qayta ishlashi kerak — darsdagi for (glob ustida), [ -f ] || continue himoyasi va while IFS=',' read naqshining jonli kombinatsiyasi. Vazifa /root/konveyer/ishla.sh skriptini yozing (bajariladigan): for sikli bilan kelgan/ .txt fayllarini tayyor/ katalogiga ko'chirib nomini o'zgartirsin: hujjat 3.txt → hujjat 3 tayyor.txt. Diqqat: kelgan/ ichida fayl bo'lmagan narsalar ham bor — [ -f "$f" ] || continue himoyasini unutmang. .md fayllar tegilmasin (glob faqat .txt). Yana bir for sikli bilan tayyor/ ichidagi tayyor.txt fayllarni hisoblagich orqali sanasin. while IFS=',' read bilan sotuvlar.csvni o'qisin (birinchi qator — sarlavha, tashlab yuboriladi): qatorlar sonini va summa (3-ustun) yig'indisini hisoblasin. /root/konveyer/hisobot.txt faylini AYNAN shu formatda yozsin: Skript qayta ishga tushirilganda ham to'g'ri ishlashi kerak (kelganda .txt qolmagan — 0 ta ko'chiradi, lekin hisobot baribir to'g'ri). Muvaffaqiyat mezoni tayyor/ da roppa-rosa 17 ta tayyor.txt, kelgan/ da .txt qolmagan, eslatma.md joyida. kelgan/arxiv.txt — bu katalog (tuzoq!): himoya sikli uni tegmasligi kerak. JAMI/SOTUVLAR checker tomonidan jonli awk bilan qayta hisoblanadi.