Tôi có một vấn đề với vòng lặp for trong bash. Ví dụ: Tôi có một mảng ("etc" "bin" "var")
. Và tôi lặp lại trên mảng này. Nhưng trong vòng lặp tôi muốn nối một số giá trị vào mảng. Ví dụ
array=("etc" "bin" "var")
for i in "${array[@]}"
do
echo $i
done
Điều này hiển thị etc
bin
var
(tất nhiên trên các dòng riêng biệt). Và nếu tôi nối thêm sau do
đó:
array=("etc" "bin" "var")
for i in "${array[@]}"
do
array+=("sbin")
echo $i
done
Tôi muốn: etc
bin
var
sbin
(tất nhiên trên các dòng riêng biệt).
Đây không phải là làm việc. Tôi làm nó như thế nào?
1
Thay đổi điều bạn đang lặp đi lặp lại luôn là một đề xuất rủi ro. Đây thường là thời điểm tốt để lùi lại và xem xét liệu có cách tiếp cận nào khác có thể có ý nghĩa hay không
—
Eric Renouf