Подсчитывать специфический характер на выходе

Я застрял с патчем v2.5.4, где -r - заставляет его создавать файлы отказа с именами -.

Я обнаружил, что --reject-file= т.е. пустое значение вызывает ошибку патча с кодом выхода 2 ЕСЛИ он пытается записать файл отказа. Если бракованных файлов нет, все работает как ожидалось. Хотя это не полное решение для старой версии патча, при некоторых обстоятельствах это может быть приемлемо или желательно.

1
12.04.2018, 20:58
1 ответ

Это можно сделать с помощьюgrep -c:

f=0
s=0
while read ID; do
    var=$(curl  -X -d "http://localhost/new.php?media_id="$ID"&submit=Submit")
    grep -q 'string(2) "ok"' <<<"$var" && ((s++))
    grep -q 'string(2) "notok"' <<<"$var" && ((f++))
    echo "$var"
done < ~/ids.txt
echo "Success : $s"
echo "Failed : $f"
0
28.01.2020, 00:37

Теги

Похожие вопросы