1.6.2018

Seznámení se základními principy operačního systému UNIX, převážně z uživatelského hlediska. Absolvent kurzu by měl být schopen napsat netriviální program v shellu.
nogare

1.6.2018

Příspěvek od nogare »

Naprogramovat program na hledání příloh v emailu a jejich rozkódování.

Úkolem je přečíst emaily a v každém hledat zda obsahuje přílohu(nebo i více).
Pak uživateli zobrazit seznam všech příloh a zeptat se kterou chce dekódovat.

V $MAIL je uložena cesta k souboru všech emailů. (je to jeden soubor)

Email začíná řádkem typu:
FROM email datum

tento řádek nebude jinde, než na začátku emailu

Příloha začíná typem řádku:
begin typ_kódovaní název [1/n]

název prý může obsahovat i mezery

kde pokud je příloha moc velká, tak je rozdělena do více příloh, jež každá z nich bude mít v řádku s begin na konci kolikátá je to část a kolik jich je celkem ( 1/n )

A končí slovem end na samostatném řádku

Text vypsaný uživateli:
1) from datum soubor
2) from datum soubor
...
X) from datum soubor chybí 4,7

Kde X jsou přílohy jež nejsou kompletní.

Přílohy nemusí být v mailu setřízené a nemusí obsahovat všechny části jedné rozdělené přílohy

Uživatel pak zvolí kterou přílohu chce dekódovat, možnosti jsou:
n -> převede přílohu na řádku n
ALL -> převede všechny přílohy
EXIT -> ukončí program

pokud soubor kam se má zapsat dekódovaná příloha již existuje, program se uživatele zeptá, zda jej má přepsat, popřípadě mu zadat nový název souboru.
Přepsat?
[y]/n/název souboru

při jiném názvu souboru se vytvoří nový soubor! a né, že se přepíše původní a pak se přejmenuje

možnost y je defaultní, takže bude stačit enter

k dekódování se používá program uudecode kam se na standartní vstup dá zakódovaná příloha z emailu. Přílohy se musí nejdříve spojit (begin a end dát pryč) a pak je obklopit begin typ_dekodovani nazev
a
end
Odpovědět

Zpět na „SWI095 Úvod do UNIXu“