【发布时间】:2013-12-21 09:18:39
【问题描述】:
我的 shell 脚本中有以下 if 条件,它使用正则表达式。基本上我想知道 $main 是否包含字符串 $pattrn。
main="$line1"
pattrn="$line"
if [[ $main = @($pattrn) ]];
then
echo $line>>/lawson/prod/work/errval
fi
即使我的匹配值很少,但这个 If 条件不返回任何内容。
提前致谢
【问题讨论】:
-
考虑编辑您的问题以包含将在
$line1和$line中找到的示例值。祝你好运。 -
它不使用正则表达式。它使用 glob 模式——阅读 ksh 手册页的“文件名生成”部分。
-
你需要展示你的模式是什么让我们说什么是错的。