运行变量字符串匹配grep搜索?

时间:2018-05-30 21:39:25

标签: linux shell grep sh

我在这里定义了变量以稍微缩短逻辑。 wget工作正常(下载正确的文件),greget for tar.gz在wget.log

中工作

问题是与另一个文件的匹配!

基本上,如果它在黑名单上,我希望它跳过!

var1=https://somewebsite.com/directory
line1=directory

sudo wget -O wget.log https://somewebsite.com/$line1/releases

if grep -q "tar.gz" wget.log | "$var1" -ne grep -q 
"https://somewebsite.com/$line1" banned; then
    echo "Good Job!"
else
    echo "Skip!"
fi

1 个答案:

答案 0 :(得分:0)

使用&&来测试两个grep命令是否成功

if grep -q -F 'tar.gz' wget.log && grep -q -F -x "$variable" banned
then
    echo "Skip!"
else
    echo "Good Job!"
fi

我已将-F选项用于grep,因为我们正在搜索的字符串都不是正则表达式,它们是固定字符串。我在第二个-x中使用grep来匹配黑名单中的整行。