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