GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo usar $variable en una expansión de abrazadera de Shell de una secuencia?

Quiero usar $var in una expansión de llave de shell con un rango, en bash.
Simplemente colocando {$var1..$var2} no funciona, así que fui "lateral"...

Lo siguiente funciona, pero es un poco complicado.

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

¿Existe una forma más “normal”?

Respuesta aceptada:

Es posible que desee probar:

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

No estoy seguro de si esta es la mejor respuesta, pero ciertamente lo es.


Linux
  1. Cómo usar BusyBox en Linux

  2. Cómo usar una contraseña cifrada en Linux Bash Shell Script

  3. Cómo definir y usar funciones en Linux Shell Script

  4. ¿Cómo crear un entorno de carcasa limpia para uso temporal?

  5. Cómo usar las funciones de shell de la línea de comandos en Linux

Cómo usar el comando Declare en Linux Bash Shell

Cómo instalar y usar ZSH Shell en Linux

Cómo usar las extensiones de GNOME Shell [Guía completa]

Cómo instalar y usar Nu Shell en Linux

¿Cómo usar if-else en Shell Scripts?

¿Cómo usar Linux Bash Shell dentro de Windows 10?