Linux html语法

Linux html语法,linux,bash,grep,Linux,Bash,Grep,我对bash很陌生,所以如果这是一个愚蠢的问题,我道歉 我正在尝试编写一个脚本,它接受一个文件并测试它是否以html结尾。这是我的密码: echo tester.html | grep -E '[^ ]*[.html]' 然而,它回应了我给它的每一个输入,我如何修复它 echo tester.html | grep -q '\.html$' && echo "MATCH" || echo >&2 "NO MATCH" 或者 &&&|布尔语法是if条件的缩写;然后

我对bash很陌生,所以如果这是一个愚蠢的问题,我道歉

我正在尝试编写一个脚本,它接受一个文件并测试它是否以html结尾。这是我的密码:

echo tester.html | grep -E '[^ ]*[.html]'
然而,它回应了我给它的每一个输入,我如何修复它

echo tester.html | grep -q '\.html$' && echo "MATCH" || echo >&2 "NO MATCH"
或者

&&
&
|
布尔语法是
if条件的缩写;然后呢,;其他的东西;fi
,请参见

注意
-在means character类(一组字符)中使用
[]

我在sputnick的帮助下解决了这个问题

这是:

echo tester.html | grep -E *html 
这是有效的


谢谢大家

在my post=)文件或文件名中添加了解释?如果要匹配行尾,应使用
$
特殊字符:这表示正则表达式中的行尾。此外,不需要扩展regex:
-E
。最后,应该在正则表达式周围使用引号。
echo tester.html | grep -E *html