Próbuję zrobić coś takiegoCzytanie wielu linii w bashie bez tworzenia nowej podpowłoki?
var=0
grep "foo" bar | while read line; do
var=1
done
Niestety to nie działa, ponieważ rura powoduje czasu, aby uruchomić w podpowłoce. Czy jest lepszy sposób to zrobić? Nie potrzebuję używać "czytaj", jeśli istnieje inne rozwiązanie.
Spojrzałem na Bash variable scope, który jest podobny, ale nie mogłem uzyskać niczego, co z niego działało.
To jest http://mywiki.wooledge.org/BashFAQ/024 – tripleee