В настоящее время у меня есть 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
но это просто заставляет мой скрипт зависать ... Может быть, я на правильном пути с этим, но просто упорядочить вещи неправильно?