У меня есть такой код
var="before"
echo "$someString" | sed '$someRegex' | while read line
do
if [ $condition ]; then
var="after"
echo "$var" #first echo
fi
done
echo "$var" #second echo
Здесь сначала выводится эхо «после», а второе «до». Как я могу сделать вторую эхо-печать "после". Я думаю, что это из-за покупки трубы, я не знаю, как понять.
Спасибо за любые решения ...
Редактировать ответ:
Я исправил это, и он отлично работает. Спасибо Евгению за полезный ответ
var="before"
while read line
do
if [ $condition ]; then
var="after"
echo "$var" #first echo
fi
done < <(echo "$someString" | sed '$someRegex')
echo "$var" #second echo