bash проверка, существует ли строка в выводе - PullRequest
0 голосов
/ 11 октября 2019

У меня есть следующий скрипт bash:

#!/bin/bash
KEY=$(./get-aws-profile.sh --profile=$1 --key)
SECRET=$(./get-aws-profile.sh --profile=$1 --secret)
ES="https://search-****.eu-west-1.es.amazonaws.com"
INDEXES=$(AWS_ACCESS_KEY_ID="$KEY" AWS_SECRET_ACCESS_KEY="$SECRET" aws-es-curl $ES/_cat/indices | awk '{print $3}')
YESTERDAY=$(date --date="yesterday" +"%Y.%m.%d")

for i in $INDEXES
do
   # $i is like report-processing-2019.10.10
   if grep "$YESTERDAY" $i; then
      echo "Pulling documents from $i to $i.ndjson"
      echo "docker run -it blaze blaze --host=$ES --index=$i  --insecure > /tmp/$i.ndjson"
      echo "Index $i saved"
   else
      echo no
   fi
done

exit 0

, где $i похоже на report-processing-2019.10.10

, когда я запускаю это, я не могу получить строки, которые содержаттолько строки с 2019.10.10 в них, что мне не хватает?

любой совет очень ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...