2010-11-02 29 views
8

Tôi được hỏi trong khóa học HW của mình để viết so sánh bằng bash chỉ bằng một dòng và không có ';'. Tôi bắt buộc phải kiểm tra xem chuỗi trong biến 'fname' có kết thúc bằng chữ 'C' hay không và nếu có thì in "Match". Không có lệnh nào khác. làm thế nào tôi có thể làm điều đó trong một dòng?Điều kiện một dòng trong bash

Trả lời

17

Bạn có biết các mã số &&, ||& lệnh trong dấu gạch ngang không?

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

Tôi là một chút quen thuộc với những. Tôi rất muốn thấy bạn xây dựng một chút ở đây! – jvriesem

0

Tôi là ác. Tôi thích là "thông minh":

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

J

Các vấn đề liên quan