我在这里定义了变量以稍微缩短逻辑。 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
答案 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
来匹配黑名单中的整行。