我非常新手,所以如果这是一个愚蠢的问题,我深表歉意。
我正在尝试编写一个脚本,该脚本需要文件并测试它是否在HTML中结束。这是我的代码:
echo tester.html | grep -E '[^ ]*[.html]'
然而,它会呼应我给出的每个输入,如何修复它?
echo tester.html | grep -q '.html$' && echo "MATCH" || echo >&2 "NO MATCH"
或bash
x=tester.html
[[ $x == *html ]] && echo "MATCH" || echo >&2 "NO MATCH"
&&
& ||
布尔语法是if condition; then something; else something_else; fi
的Shorcut,请参见http://mywiki.wooleded.org/bashguide/testsandconditionals
注意 - 在正则使用[]
表示字符类(一组字符)
我在痰液的帮助下解决了它。
这里是:
echo tester.html | grep -E *html
这有效,
谢谢大家。