Tôi có một thư mục mà tôi chạy một chương trình.
/ usr / bin / my-dir
Tôi cần chạy chương trình từ trong thư mục Vì vậy tôi phải đi cd / usr / bin / my-dir ./chương trình của tôi
Tôi có một đoạn script từ một máy từ xa cập nhật chương trình của tôi như thế này: rm -rf / usr / bin / my-dir mv my-chương trình / usr / bin / my-dir
Vấn đề là khi tôi có ssh'd vào máy và đang trong thư mục / usr / bin / my-dir Kịch bản thất bại vì nó không thể thực hiện thành công rm -rf / usr / bin / my-dir (nó xóa tất cả nội dung nhưng không phải thư mục)
Có cách nào khác không (ví dụ: một số cách để định cấu hình shell để cho phép xóa thư mục trong khi tôi đang ở trong đó?) Hoặc một số giải pháp khác? Hiện tại tôi cd ra khỏi thư mục, chạy script và sau đó cd trở lại thư mục nhưng tôi phải làm điều này hàng trăm lần một ngày - phải có cách hiệu quả hơn để làm điều này.
rmdir /usr/bin/my-dir
để xóa thư mục sau khi bạn đã rm -rf'ed nó. m
cd ~;
ở phía trước của kịch bản cập nhật? bạn cũng có thể đặtcd /usr/bin/my-dir
vào cuối để sau khi di chuyển bạn nhảy trở lại. bạn đang chạy tất cả các lệnh này trong một tập lệnh, phải không? nếu không, hãy xem xét nó, khi bạn làm điều này hàng trăm lần mỗi ngày.