GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare $ variabile in un'espansione di una sequenza di parentesi graffe di shell?

Voglio usare $var in un'espansione della parentesi della shell con un intervallo, in bash.
Inserendo semplicemente {$var1..$var2} non funziona, quindi sono andato "laterale"...

Quanto segue funziona, ma è un po' complicato.

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

Esiste un modo più "normale"?

Risposta accettata:

Potresti provare :

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

Non sono sicuro che questa sia la risposta migliore, ma sicuramente lo è.


Linux
  1. Come usare BusyBox su Linux

  2. Come utilizzare la password crittografata nello script della shell Bash Linux

  3. Come definire e utilizzare le funzioni in Linux Shell Script

  4. Come utilizzare gli input negli script della shell

  5. Come creare un ambiente Shell pulito per uso temporaneo?

Come utilizzare il comando Declare in Linux Bash Shell

Come installare e utilizzare ZSH Shell in Linux

Come utilizzare le estensioni della shell di GNOME [Guida completa]

Come installare e utilizzare Nu Shell su Linux

Come utilizzare if-else negli script della shell?

Come utilizzare Linux Bash Shell in Windows 10?