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