ABS中Example 9-10中有这么一行:
if [[ "$len" -lt "$MINLEN" && "$line" =~ \[*\.\] ]]
|
其中“=~”是正则表达式的匹配符,经反复实验,“\[*\.\]”对应正则表达式“[*.]”,即是个字符组表达式,反斜线用来转义。
经测试在“[[]]”中直接使用“[]”没什么问题,即:
一样OK。
从这个角度来看,
Example A-24中
if [[ "$line" =~ "\[*jpg\]" ]] # Is a graphic?
then # Strip away brackets.
temp=$( echo "$line" | sed -e 's/\[//' -e 's/\]//' )
line=""$CENTER" \"$IMGDIR"/$temp\"> "$END_CENTER" "
# Add image tag.
# And, center it. fi
|
sed的替换是多余的,不过没有验证它。
阅读(815) | 评论(0) | 转发(0) |