dpkg --list |grep linux-image |grep "ii " | while read line
do
arr=(${line})
let i=i+1
_constr+="${arr[2]} "
done
echo $i
echo ${_constr}
Các phát biểu echo bên ngoài vòng lặp không hiển thị các biến mong đợi. Làm cách nào để tạo nội dung của biến được truyền bên ngoài vòng lặp?Bash - tuyên truyền giá trị của biến đến bên ngoài vòng lặp
Hãy nhớ rằng vòng lặp 'while' chạy trong một quá trình riêng biệt, đây là lý do bạn không thấy các biến đã thay đổi. –
Sử dụng quá trình thay thế? –