#!/bin/sh # Kontrola vstupneho suboru read x if [ -z "$x" ] || [ "${x:0:5}" != "From:" ] then echo "Na prvnim radku musi byt From:adresa" exit 1 fi # Pekne odfiltrovnie 'From:' od Pavla Z. + odfiltrovanie vsetkych whitespace z emailu: pouzitite :l ako label, na zaver 'branch' = skok nazad na l adresa=$(echo "$x" | sed 's/From\:/''/;:l;s/"\s"/''/;tl') echo $adresa read y if [ -z "$y" ] || [ "${y:0:8}" != "Subject:" ] then echo "Na druhem radku musi byt Subject:prikaz" exit 1 fi prikaz=$(echo "$y" | sed 's/Subject:/''/') read z if [ -n "$z" ] then echo "Spatny format vstupu" exit 1 fi # Napad spracovania stdin od Lady K. - riesi problem ak vstup nie je ukonceny \n (dodatocne priradenie >> ./input) while read line do echo "$line" >> ./input done echo "$line" >> ./input # Vykonanie prikazu $y < ./input > ./output # Odoslanie spatneho emailu val=$? mail -s $val $x <./output --- Xtra men: Jan K., Pavel Z., Lada K., Tereza K.