Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bash - ostatnia litera stringu
Forum PHP.pl > Inne > Hydepark
acztery
witam,

wie ktoś jak ustalić jaka jest ostatnia litera danego slowa pisze skrypt ktory rozpozna czy imie jest meskie czy damskie.

mam tyle :

Cytat
#!/bin/bash

echo " Podaj imie "
read imie

if [ $ostatnia litera == a ]
then
  echo "jesteś facet"
else
  echo "jesteś laska"
fi


wie ktos jak to zrobic myslalem o tym zeby dac zmienna imie do tablicy pozniej wyswetlic ostatnio litera ale jaka funkcja liczy znaki w strinku chyba ze da sie prosciej
Seth
Skad wziales ten algorytm ?

Antonina
Ania
Amanda
Genowefa
Marta
Ola
Agnieszka
Majka
Magdalena

.. to sa wg Ciebie meskie imiona ? biggrin.gif
acztery
zamienic tylko echo .... drobna pomylka albo == na !=
siemakuba
nawet jak juz poprawisz to na co zwrocil uwage Seth, to pamietaj, ze jest takie imie, ktore ma "a" na koncu i daleko mu do imienia damskiego :P
np. moje imie ;>

pozdr.
Slump
Kuba to zdrobnienie od Jakub tongue.gif
ale sprawa istnieje smile.gif
acztery
to wyjątek moge doda jeszcze jeden instrukcje w if i po sprawie no ale nie o to pytalem
Radarek
Zgodnie z http://en.wikipedia.org/wiki/Bash od wersji 3.0 bash obsluguje takze regexy w stylu perla (yeah!:D ).

A wiec:

Kod
#!/bin/bash

echo " Podaj imie "
read imie

if [[ $imie =~ 'a$' ]]
then
        echo "jesteś laska"
else
        echo "jesteś facet"
fi
acztery
tzn ze to co podales wszystko co sie konczy na a , a jezeli to co sie zaczyna to tak $a
Radarek
Niestety nie smile.gif. Musialbys poczytac o regexach (czy to perlowych, czy tych w php).
Jakbys chcial sprawdzic czy string zaczyna sie od litery a to wygladaloby to tak:
Kod
if [[ $imie =~ '^a' ]]


O regexach w sieci jest masa tekstwo wiec szukaj jesli Ci to potrzebne.
acztery
A jak to zrobić za pomocą AWK np bo moja wersja basha w szkole to 2.0
plewa
Robiłem kiedyś ten algorytm. Mogę ci pomóc tylko co do wyjątków.

Męskie: Kuba.
Żeńskie: Nel.

A takto chyba wszystko się zgadza....smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.