Tôi muốn yêu cầu người dùng tập lệnh bash của tôi chuyển một đường dẫn thư mục làm đối số. Mà một trong những điều sau đây là một thực hành lập trình tốt?
- Yêu cầu người dùng nhập dấu / / dấu gạch chéo)
- Yêu cầu người dùng không nhập dấu / / dấu gạch chéo)
ls -l dir
hành vi khác với ls -l dir/
nếu dir
là một liên kết tượng trưng đến một thư mục.
rsync
hành xử khác nhau theo một cách rất quan trọng tùy thuộc vào sự hiện diện của dấu vết/
, và vì vậy trong một số trường hợp, bạn muốn bình thường hóa để thống nhất và trong những trường hợp khác, bạn muốn thông qua sạch sẽ để thực hiện những gì người dùng nói (nếu họ nói biết họ đang nói chuyện vớirsync
).