Tôi đang cố gắng xây dựng một mảng trong tên tập tin từ máy ảnh của mình:
FILES=(2011-09-04 21.43.02.jpg
2011-09-05 10.23.14.jpg
2011-09-09 12.31.16.jpg
2011-09-11 08.43.12.jpg)
Như bạn có thể thấy, có một khoảng trắng ở giữa mỗi tên tệp.
Tôi đã thử gói từng tên trong dấu ngoặc kép và thoát khỏi khoảng trắng bằng dấu gạch chéo ngược, cả hai đều không hoạt động.
Khi tôi cố gắng truy cập các phần tử mảng, nó tiếp tục coi không gian là phần tử tổng hợp.
Làm thế nào tôi có thể chụp đúng tên tệp với khoảng trắng bên trong tên?
find . -maxdepth 1 -type f -iname \*.$1 -printf '%f\n'
); cho phần tử trong $ {mảng [@]}; làm phần tử echo $; xong
FILES[0] = ...
? (Chỉnh sửa: Tôi vừa làm; không hoạt động. Thú vị).