Я пытаюсь сделать что-то вроде
var=0
grep "foo" bar | while read line; do
var=1
done
К сожалению, это не сработает, так как труба заставляет время работать в подоболочке. Есть лучший способ сделать это? Мне не нужно использовать "читать", если есть другое решение.
Я просмотрел Bash область видимости переменных, которая похожа, но я не мог получить от нее ничего, что сработало.