Как я могу запрограммировать al oop, чтобы он не останавливался при сбое? - PullRequest
1 голос
/ 17 февраля 2020

У меня есть все oop, который выполняет проверку GPG, серийно. Однако, когда он выходит из строя, он выходит из l oop. Как я могу запрограммировать этот l oop, чтобы он этого не делал?

В настоящее время у меня есть:

while read -r line;
gpg --verify $line
do 
  if gpg --verify $line; then
   echo "success";
  else 
   echo "failed gpg check";
  fi
done < gpg_verify.txt

Я хочу, чтобы ошибка была подтверждена, но я не хочу ее останавливать.

1 Ответ

2 голосов
/ 17 февраля 2020

Не используйте проверку, чтобы решить, когда выйти из l oop. Кроме того, исправит вашу цитату.

while read -r line
do 
  if gpg --verify "$line"; then
   echo "success";
  else 
   echo "failed gpg check";
  fi
done < gpg_verify.txt

Просто, чтобы разобраться, while x; y останавливается всякий раз, когда y терпит неудачу, и не останавливается, когда x терпит неудачу. Возможно, вы имели в виду while x && y, но здесь просто поместите y внутри l oop, если вы действительно этого хотите.

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