GNU/Linux >> Znalost Linux >  >> Linux

Jak použít proměnnou $ v rozšíření sekvence se závorkou Shell?

Chci použít $var in expanze složené závorky s rozsahem v bash.
Jednoduše řečeno {$var1..$var2} nefunguje, tak jsem šel „laterálně“…

Následující funguje, ale je to trochu nemotorné.

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

Existuje „normálnější“ způsob?

Přijatá odpověď:

Možná budete chtít zkusit:

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

Nejste si jisti, zda je to nejlepší odpověď, ale určitě je.


Linux
  1. Jak používat aliasy shellu v Linuxu

  2. Jak používat funkce shellu příkazového řádku v Linuxu

  3. Jak používat rozšíření shellu pro generování tokenů shellu pod Linuxem

  1. Jak používat BusyBox na Linuxu

  2. Jak používat šifrované heslo ve skriptu Linux Bash Shell

  3. Jak definovat a používat funkce v Linux Shell Script

  1. Jak používat vstupy ve skriptech shellu

  2. Jak používat booleovské hodnoty v rybí skořápce?

  3. Jak vytvořit prostředí Clean Shell pro dočasné použití?