GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menggunakan $variable Dalam Ekspansi Shell Brace Dari Sebuah Urutan?

Saya ingin menggunakan $var in ekspansi kurung kurawal dengan rentang, di bash.
Cukup letakkan {$var1..$var2} tidak berhasil, jadi saya pergi "lateral"...

Berikut ini berfungsi, tetapi agak kaku.

# remove the split files
echo rm foo.{$ext0..$extN} rm-segments > rm-segments
source rm-segments

Apakah ada cara yang lebih “normal”?

Jawaban yang Diterima:

Anda mungkin ingin mencoba :

eval rm foo.{$ext0..$extN}

Tidak yakin apakah ini jawaban terbaik, tapi memang benar.


Linux
  1. Cara menggunakan BusyBox di Linux

  2. Cara Menggunakan Kata Sandi Terenkripsi di Linux Bash Shell Script

  3. Cara mendefinisikan dan menggunakan fungsi di Linux Shell Script

  1. Cara menggunakan input dalam skrip shell Anda

  2. Bagaimana Cara Menggunakan Boolean Dalam Cangkang Ikan?

  3. Cara menggunakan alias shell di Linux

  1. Bagaimana Cara Membuat Lingkungan Shell yang Bersih Untuk Penggunaan Sementara?

  2. Cara menggunakan fungsi shell baris perintah di Linux

  3. Cara menggunakan ekspansi shell untuk menghasilkan token shell di Linux