Выполняется ли сопоставление переменной строки с поиском grep? - PullRequest
0 голосов
/ 31 мая 2018

Я определил переменные здесь, чтобы немного сократить логику.Wget работает нормально (загружает правильный файл), а в файле wget.log

работает grepping для tar.gz. Проблема заключается в совпадении с другим файлом!

В основном, если он находится в черном спискеЯ хочу пропустить это!

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 голосов
/ 31 мая 2018

Используйте && для проверки успешности обеих команд 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, чтобы соответствовать всей строке в черном списке.

...