Programowanie w Bash'u kłopot napisania skryptu ze zmiennymi tablicowymi

0

Dzień dobry jestem studentką 1 roku informatyki i mam problem z programowaniem w języku Bash. Rozumiem polecenia jednak sama nie potrafię napisać skryptu, bardzo proszę o wytłumaczenie jak i dlaczego tak powinien wyglądać skrypt dla tego zadania.
Tablica Naz zawiera 13 nazwisk, tablica r rok urodzenia osoby, której nazwisko znajduje sie na tej samej pozycji i ten sam numer elementu w tablicy Naz. Zadaniem programu jest wydrukować wszystkie nazwiska osób, które urodziły się w podanym roku. W przypadku braku takich osób należy podac stosowny komunikat.

rozumiem,że początek będzie wyglądał w ten sposób :

#!/bin/bash
clear
Naz=(Kowalski Malinowski Maliniak Adamski Bedhan Roman Czech Lech Pomorski Zachodni Zaradny Antoniak Bystry)
r=(1976 1976 1976 1980 1982 1982 1983 1987 1979 1979 1975 1976)

i dalej nie rozumiem... wiem,że powinnam użyć pętli while lub for ale naprawdę nie rozumiem jak :( Bardzo proszę o wytłumaczenie tego zadania

0

No to jak wiesz, że trzeba użyć pętli, to użyj. Proponuję pętlę for. Musisz jeszcze mieć wcześniej podany rok. W pętli for pobierasz kolejne lata z tablicy r i porównujesz z podanym. Jeżeli są równe, to pobierasz nazwisku z tablicy Naz korzystając z aktualnego indeksu pętli for (czyli z tej samej pozycji w innej tablicy). Jak możesz pobrać, to możesz wypisać. Jak to będzie działać, to wtedy pomyślisz o dodatkowym komunikacie.
No ale zacznij od napisania pętli. Przykładzik:

#!/bin/bash
for (( j=0; j<5; j++ ))
do
   echo "Hello $j"
done

Zwróć uwagę na podwójne nawiasy i spacje po nich.

1 użytkowników online, w tym zalogowanych: 0, gości: 1