Chcę poprosić użytkownika mojego skryptu bash o podanie ścieżki katalogu jako argumentu. Które z poniższych jest dobrą praktyką programowania?
- Wymagaj, aby użytkownik wprowadził końcowe / (ukośnik)
- Wymagaj, aby użytkownik nie wprowadzał końcowego / (ukośnika)
ls -l dir
zachowuje się inaczej niż ls -l dir/
jeśli dir
jest dowiązaniem symbolicznym do katalogu.
rsync
zachowuje się inaczej w bardzo ważny sposób w zależności od obecności końca/
, więc w niektórych przypadkach chciałbyś znormalizować dla spójności, a w innych chciałbyś przejść czysto, aby wdrożyć to, co powiedział użytkownik (jeśli wiedziałem, że rozmawiająrsync
).