我在课程硬件中要求我只用一行而不用';'在bash中写一个比较。 我需要检查变量'fname'中的字符串是否以字母'C'结尾,如果是,则打印“匹配”。没有别的命令。我怎么能一行呢?
答案 0 :(得分:20)
您知道bash中的&&
,||
和&
命令终结符吗?
[[ "${fname:(-1)}" == "C" ]] && echo Match
答案 1 :(得分:0)
我是邪恶的。我喜欢“聪明”:
echo ${fname}|sed -e 's/^.*\(.\)$/\1/' -e 's/[^C]/No /' -e 's/.$/Match/'
Ĵ