Verwendung von grep awk-Programmierung
Verwendung von grep awk-Programmierung
Verwendung von grep awk-Programmierung
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Unix für Entwickler Praktikum 4<br />
• Gesunde Menschen können bis zu sechsmal jährlich Blut spenden.<br />
• Zwischen zwei Spenden muss eine Ruhezeit <strong>von</strong> jeweils zwei Monaten eingehalten<br />
werden, es werden jedoch drei empfohlen. Der Mindestabstand zwischen<br />
zwei Vollblutspenden beträgt in Deutschland (Susis Wohnort) 56 Tage (acht<br />
Wochen).<br />
Wieviele Blutspenden kann Susi unter der Annahme, dass Sie immer gesundheitlich<br />
und terminlich dazu in der Lage ist, insgesamt bis zu Ihrem 70. Lebensjahr absolvieren?<br />
Berechnen Sie die jeweiligen Daten der Blutspendetermine unter Berücksichtigung<br />
der oben genannten Fakten zur Blutspendeanzahl pro Jahr und der Ruhezeit.<br />
Geben Sie die berechneten Werte in folgendem Format aus:<br />
Spende Nr. Spendedatum Susis Alter<br />
1 01.05.2013 18<br />
2 ... ...<br />
Mit dem Kommando date lassen sich über den Parameter -r Unix-Zeitstempel (Sekunden<br />
seit dem 1.1.1970) erzeugen, mit denen Sie durch Addition neue Daten berechnen<br />
und formatiert ausgeben können.<br />
3. Aufgabe: Erweitern Sie das Blutspende Programm so, dass Susi an einem Freitag,<br />
den 13. nicht zur Blutspende geht und stattdessen am darauffolgenden Tag spendet.<br />
Vermerken Sie das in der Ausgabe durch eine extra Zeile in der Form:<br />
Spendedatum: 13.05.2022 fällt auf einen Freitag, nächste Spende: 14.05.2022<br />
4. Aufgabe: Angenommen, Susi würde für jede abgegebene Spende als Aufwandsentschädigung<br />
einen Betrag <strong>von</strong> 15 Euro erhalten. Bei jeder Jubiläumsspende (5., 10.,<br />
20., 25., 50., 75. und 100. Spende) erhält Sie stattdessen genau diesen Betrag (also<br />
25. Euro bei der 25. Spende). Wieviel Geld hat Susi dadurch insgesamt erhalten? Erweitern<br />
Sie die Ausgabe des Programms aus Aufgabe 2 so, dass auch die Geldbeträge<br />
ausgegeben werden und eine Summe gebildet wird:<br />
Spende Nr. Spendedatum Susis Alter erhaltener Betrag Gesamtsumme<br />
1 01.05.2013 18 15 Euro 15 Euro<br />
2 ... ... 15 Euro 30 Euro<br />
3 ... ... ... ...<br />
5. Aufgabe: Erweitern Sie das Programm so, dass das Anfangsdatum der ersten Spende<br />
und das maximale Alter per Parameter an das Shellskript übergeben werden können.<br />
Seite 3 <strong>von</strong> 3