Tôi có một tải các tập tintạo thư mục từ tên tập tin và di chuyển bash
BR0200.aaa.tsv
BR0200.bbb.tsv
BR0200.ccc.tsv
BR0210.aaa.tsv
BR0210.bbb.tsv
BR0210.ccc.tsv
W0210.aaa.tsv
W0210.aaa.tsv
W0210.aaa.tsv
Tôi muốn tạo ra một loạt các thư mục dựa trên phần đầu của tên tập tin lên đến đầu tiên ''
BR0200
BR210
W0210
rồi di chuyển tệp được liên kết vào đúng thư mục (tức là tất cả BR0200. * Tệp đến thư mục BR0200).
Tôi đã bị đâm vào tập lệnh bash nhưng tôi vẫn gặp lỗi. Bất kỳ lời khuyên nào đều được biết ơn khi nhận được.
#!/bin/bash
for file in BR* W0*; do
dir = "${file%%.*}"
if [-e $dir];then
mv "$file" "$dir"
else
mkdir -p "$dir"
mv "$file" "$dir"
fi
done
Xin lỗi nếu đây là câu hỏi cơ bản. Tôi đã thử tìm kiếm trên web nhưng không có kết quả.
@owlstead Ý của bạn là gì? –
@owlstead globbing là một trong những tính năng hữu ích nhất mà trình bao phải cung cấp. – jordanm
@jordanm bạn đúng, tất nhiên, xóa nhận xét. –