2010-11-02 15 views
8

W kursie HW napisałem zapytanie o porównanie w bashu za pomocą tylko jednej linii i bez ";". Muszę sprawdzić, czy ciąg w zmiennej "fname" kończy się na literę "C", a jeśli tak, wydrukować "Dopasuj". Nie ma innego polecenia. jak mogę to zrobić w jednym wierszu?Warunek jednej linii w bashu

Odpowiedz

17

Czy znasz terminatory komend &&, || i & w bash?

[[ "${fname:(-1)}" == "C" ]] && echo Match 
+1

Jestem trochę zaznajomiony z nich. Bardzo bym chciał, żebyś się trochę tutaj rozwinęła! – jvriesem

0

Jestem zła. Lubię być "mądry":

echo ${fname}|sed -e 's/^.*\(.\)$/\1/' -e 's/[^C]/No /' -e 's/.$/Match/'

J