From 59de5bd5e106e6afeca1c99653ffa4741b708cbe Mon Sep 17 00:00:00 2001 From: Zhang Cheng Date: Wed, 14 Mar 2018 14:57:52 +0800 Subject: [PATCH] cache content of stdin for reuse in `_egrep_o()`, this should fix #1364 --- acme.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/acme.sh b/acme.sh index 2a3138cb..213b475a 100755 --- a/acme.sh +++ b/acme.sh @@ -793,8 +793,9 @@ _sed_i() { } _egrep_o() { - if ! egrep -o "$1" 2>/dev/null; then - sed -n 's/.*\('"$1"'\).*/\1/p' + stdin=$(cat) + if ! echo "$stdin" | egrep -o "$1" 2>/dev/null; then + echo "$stdin" | sed -n 's/.*\('"$1"'\).*/\1/p' fi }