Saya ingin meminta pengguna skrip bash saya untuk melewatkan jalur direktori sebagai argumen. Manakah dari berikut ini yang merupakan praktik pemrograman yang baik?
- Mengharuskan pengguna memasukkan trailing / (garis miring)
- Mengharuskan pengguna untuk tidak memasukkan trailing / (garis miring)
ls -l dir
berperilaku berbeda ls -l dir/
jika dir
symlink ke direktori.
rsync
berperilaku berbeda dalam cara yang sangat penting tergantung pada keberadaan trailing/
, dan dalam beberapa kasus Anda ingin menormalkan konsistensi, dan dalam kasus lain Anda ingin melewati dengan bersih untuk mengimplementasikan apa yang dikatakan pengguna (jika mereka tahu mereka sedang berbicararsync
).