bash中的一行情况

One line condition in bash

在我的课程中,我被要求在bash中只使用一行而不使用';'来写一个比较。我需要检查变量"fname"中的字符串是否以字母"c"结尾,如果是,则打印"match"。没有其他命令。我怎样才能做到一行?


你知道bash中的&&||&命令终止符吗?

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


我是邪恶的。我喜欢聪明:

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

J