Witam
Potrzebuje pomocy przy jednym skrypcie.Jego treść brzmi tak:Napisz skrypt, który poprosi Cię o wpisanie dowolnego zdania, następnie poprosi o numer wyrazu w zdaniu i wyświetli ten wyraz.
Zacząłem go wykonywać, ale niestety dalej mam problem. Oto moja część:
read -r -p 'Podaj dowolne zdanie ' -a zdanie
read -p 'Podaj numer wyrazu w zdaniu ' numer
test "$numer" -le ${#zdanie[@]} -a "$numer" -gt 0 && echo "${zdanie[((numer-1))]}"
Zdanie trafia do tablicy indeksowanej od zera, gdzie każde słowo jest jej elementem
Pobranie numeru słowa
Sprawdzenie, czy podana liczba mieści się w zakresie liczny słów w zdaniu i wyświetlenie wskazanego słowa
echo 'Podaj dowolne zdanie'
read -r zdanie
echo 'Podaj numer wyrazu w zdaniu'
read -r numer
printf '%s' "$t" | awk "{print \$$n}"
POSIX nie przewiduje tablic, więc zdanie trafia jako łańcuch znaków do zmiennej. "Printf" zabezpiecza nas przed niespodziankami takimi jak pokazałem na początku. "awk" wypisuje n-ty element z podanego zdania.