Gegeben ist folgendes bash Skipt (myscript.sh)
1 2 3 4 5 6 | i=0 while read WORT do echo $WORT|grep a>/dev/null || echo $WORT|grep B>/dev/null ||let i=$i+1 done echo $i |
Das Skript wird wie folgt aufgerufen:
1 | ls | /home/notroot/scripts/myscript.sh |
und das aktuelle Verzeichnis enthält folgende Dateien:
1 2 3 | Abbe Ananas Apfel Apfelsine Asterix Backen Berg Burg Hacken Halle Huepfen Obelix Schuler Werbung Barbier |
Die Ausgabe müssten doch alle Wörter die das kleine a und das große B enthalten sind ausgegeben werden, oder liege ich da falsch? Wollte das selber mal unter Ubuntu testen, nur funktioniert das nicht bei mir. Deshalb stelle ich mal die Frage hier rein.
Also müsste die Lösung so aussehen:
1 | Ananas Backen Berg Burg Barbier |
Oder liege ich hier falsch???
b) Wie oft werden die folgenden Statements bei obigem Ablauf des Skriptes ausgeführt?
1 2 3 4 5 | 15 mal "read WORT" 1 mal "echo $WORT|grep a>/dev/null" 4 mal "echo $WORT|grep B>/dev/null" ___ mal "let i=$i+1" 5 mal "echo $i" |
Ich hoffe, dass vielleicht mich jemand mal korrigieren kann, falls ich hier falsch liege. 😀 Da die Aufgabe mir wichtig ist und ich mir auch nicht wirklich sicher bei dieser Aufgabe bin. Danke für eure mühe.