Skip to content
Advertisement

Running variable string match against grep search?

I’ve defined the variables here to shorten the logic a little. The wget works fine (downloads the correct file) and grepping for tar.gz works in the wget.log

The issue is the match to another file!

Basically, if it’s on a blacklist I want it to skip!

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

Advertisement

Answer

Use && to test if both of the grep commands succeed

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

I’ve used the -F option to grep because none of the strings we’re searching for are regular expressions, they’re fixed strings. And I used -x in the second grep to match the whole line in the blacklist.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement