tôi có một loạt các ứng dụng, khởi tạo như thế này:Làm thế nào để sao chép một mảng trong Bash?
depends=(cat ~/Depends.txt)
Khi tôi cố gắng phân tích danh sách và sao chép nó vào một mảng mới sử dụng,
for i in "${depends[@]}"
if [ $i #isn't installed ]; then
newDepends+=("$i")
fi
done
gì xảy ra là chỉ là người đầu tiên yếu tố của gió phụ thuộc vào newDepends.
for i in "${newDepends[@]}"
echo $i
done
^^ Điều này sẽ chỉ xuất hiện một điều. Vì vậy, tôi đang cố gắng tìm ra lý do tại sao vòng lặp của tôi là chỉ di chuyển phần tử đầu tiên. Toàn bộ danh sách ban đầu phụ thuộc vào, do đó, nó không phải là, nhưng tôi tất cả ra khỏi ý tưởng.
Điều đó có vẻ ổn với tôi. Bạn có chắc chắn bài kiểm tra "chưa được cài đặt" của bạn hoạt động chính xác không? – rici
Có lỗi đánh máy nào trong câu hỏi của bạn không? 'depends' sẽ bao gồm 2 từ,' cat' và '~/Depends', không phải nội dung của' ~/Depends.txt'. – chepner