2010-11-02 26 views
8

Dersim HW'den sadece bir satır kullanarak ve ';' olmaksızın bash'ta bir karşılaştırma yazmasını istedim. 'fname' değişkenindeki dizgenin 'C' harfi ile bitip bitmediğini ve eğer varsa "Eşleştir" yazısını kontrol etmem gerekiyor. Başka bir komut yok. bunu bir satırda nasıl yapabilirim?Tek hat koşulu, bash

cevap

17

Bash içinde &&, || ve & komut sonlandırıcıları biliyor musunuz?

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

Bunlarla biraz tanıdık. Burada biraz detaylandırdığınızı görmeyi çok isterim! – jvriesem

0

Ben kötüyüm. Ben "akıllı" olmak gibi:

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

J