Tôi đang cố gắng viết một móc hậu móc cho SVN, được lưu trữ trên máy chủ phát triển của chúng tôi. Mục tiêu của tôi là cố gắng tự động kiểm tra một bản sao của dự án đã cam kết vào thư mục mà nó được lưu trữ trên máy chủ. Tuy nhiên tôi cần để có thể chỉ đọc thư mục cuối cùng trong chuỗi thư mục được truyền cho kịch bản để kiểm tra cùng một thư mục con nơi các dự án của chúng tôi được lưu trữ.Bash - lấy tên dirname/tên tệp cuối cùng trong đối số đường dẫn tệp
Ví dụ: nếu tôi thực hiện SVN cam kết với dự án "example", tập lệnh của tôi nhận "/ usr/local/svn/repos/example" làm đối số đầu tiên của nó. Tôi cần phải nhận được chỉ là "ví dụ" ra khỏi cuối chuỗi và sau đó concat nó với một chuỗi để tôi có thể kiểm tra "/ server/root/example" và xem những thay đổi sống ngay lập tức.
tên gốc chắc chắn là những gì tôi đang tìm kiếm. Làm thế nào có thể nhận được tên cơ sở của một đối số được lưu trữ vào một biến mặc dù? Ví dụ. 'SUBDIR ="/path/to/whatever/$ (tên cơ bản $ 1) "' – tj111
Tôi gặp lỗi "basename: missing operand" – tj111
@ tj111: âm thanh như không có '$ 1' hoặc' $ 1' trống rỗng – sth