Я хочу попросить пользователя моего скрипта bash передать путь к каталогу в качестве аргумента. Что из следующего является хорошей практикой программирования?
- Требовать, чтобы пользователь вводил трейлинг / (косая черта)
- Требовать, чтобы пользователь не вводил трейлинг / (косая черта)
ls -l dir
ведет себя иначе, чем ls -l dir/
если dir
это символическая ссылка на каталог.
rsync
поведение по-разному очень важно, в зависимости от наличия трейлинга/
, и поэтому в некоторых случаях вы хотите нормализовать для согласованности, а в других вы бы хотели пройти чисто, чтобы реализовать то, что сказал пользователь (если они знал, что они разговаривалиrsync
).