Tôi có một số lượng lớn các tệp nhật ký, ý tưởng là nhóm chúng theo ngày / tháng và sau đó đóng gói vào kho lưu trữ.
Đây là kịch bản của tôi:
find /c/this/path/ -type f -name "$file_pattern" | xargs -I fn basename fn | cut -c$start-$end | uniq | xargs -I {} sh -c "tar zcvf {}-$postfix.tgz {}$file_pattern"
tất cả các biến được xác định. Tuy nhiên, khi tôi thực thi điều này (gọi một hàm chứa tập lệnh này), kho lưu trữ không được tạo và không có lỗi nào được hiển thị. Khi tôi chạy thủ công, với các tham số được mã hóa cứng, nó hoạt động tốt. Tôi đoán là tôi đã thay đổi tham số.
Nhân tiện, tôi chạy cái này trên Windows bằng các lệnh đi kèm với cài đặt msysgit (nếu điều này tạo ra sự khác biệt).
echotrướcsh -cđể xem những gì xảy ra.