Как убедиться, что logi c применяется к последнему элементу в файле в течение l oop? - PullRequest
0 голосов
/ 19 февраля 2020

В настоящее время у меня есть al oop, который gpg проверяет некоторые файлы, отслеживая некоторые URL, которым они соответствуют.

Я хочу иметь возможность записывать "хорошие" URL-адреса в файл после прохождения проверки gpg.

Работает отлично, за исключением одного URL-адреса в $URL_LIST, который отображается в файле trusted_tars.txt, который не принадлежит. Это также самый последний URL, указанный в $URL_LIST, так что я думаю, что есть некоторая логика c, которая мне нужна в моем l oop, которого там нет.

Вот мой код:

while IFS= read -r url <&3 && read -r line <&4; 
do 
   if gpg --verify $line; 
   then  
     echo $url >> trusted_tars.txt; 
   else
     echo "$url failed gpg check at $line";
   fi
done 3<"$URL_LIST" 4<gpg_verify.txt

Я также попробовал:


while IFS= read -r url || [ -n "$url" ] <&3 && read -r line || [ -n "$line" ] <&4; 
do 
   if gpg --verify $line; then  
   echo $url >> trusted_tars.txt; else
   echo "$url failed gpg check at $line";
   fi
done 3<"$URL_LIST" 4<gpg_verify.txt

но это просто заставляет мой скрипт зависать ... Может быть, я на правильном пути с этим, но просто упорядочить вещи неправильно?

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