Saya punya skrip bash di mana $DIR
adalah nama direktori yang mungkin mengandung spasi.
Ini:
rm "$DIR/*.MOV"
memberikan kesalahan "Tidak ada file atau direktori". Tidak ada file yang secara harfiah bernama "* .MOV"; Saya ingin *
untuk memperluas ke beberapa argumen - satu per nama file yang cocok.
Misalnya:
rm some\ folder/foo.MOV some\ folder/bar.MOV
Bagaimana saya bisa melakukan ini?
{}
ketika saya ingin menambahkan atau memodifikasi sesuatu tentang variabel saya, seperti ini:${DIR}/*.MOV
. Saya tidak tahu mana yang lebih baik, tetapi menggunakan{}
bekerja untuk kasing saya setiap waktu.Solusi:
sumber
ls
.ls
, itu pilihanmu, kamu sudah diperingatkan. Orang-orang yang ingin menggunakan jawaban ini dalam proyek mereka, di mana mereka berurusan nama file yang tidak diketahui asalnya , harus diperingatkan juga sebelum merekarm
terlalu banyak.ls
baik-baik saja, apakah saya benar?