bash中的一行情况

时间:2010-11-02 09:59:15

标签: bash

我在课程硬件中要求我只用一行而不用';'在bash中写一个比较。 我需要检查变量'fname'中的字符串是否以字母'C'结尾,如果是,则打印“匹配”。没有别的命令。我怎么能一行呢?

2 个答案:

答案 0 :(得分:20)

您知道bash中的&&||&命令终结符吗?

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

答案 1 :(得分:0)

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

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

Ĵ