Tôi đang cố gắng để làm một cái gì đó giống nhưĐọc nhiều dòng trong bash mà không sinh ra một vỏ mới?
var=0
grep "foo" bar | while read line; do
var=1
done
Thật không may điều này không làm việc kể từ khi đường ống gây ra thời gian để chạy trong một subshell. Có cách nào tốt hơn để làm điều này? Tôi không cần phải sử dụng "đọc" nếu có một giải pháp khác.
Tôi đã xem Bash variable scope tương tự, nhưng tôi không thể nhận được bất kỳ thứ gì hoạt động được từ nó.
Đây là http://mywiki.wooledge.org/BashFAQ/024 – tripleee