GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verwendet man $variable in einer Shell Brace-Erweiterung einer Sequenz?

Ich möchte $var in verwenden eine Shell-Bracket-Erweiterung mit einem Bereich in Bash.
Einfach {$var1..$var2} setzen funktioniert nicht, also bin ich „seitlich“ gegangen…

Das Folgende funktioniert, ist aber etwas umständlich.

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

Gibt es einen „normaleren“ Weg?

Akzeptierte Antwort:

Vielleicht möchten Sie Folgendes versuchen:

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

Ich bin mir nicht sicher, ob dies die beste Antwort ist, aber es ist sicherlich eine.


Linux
  1. So verwenden Sie BusyBox unter Linux

  2. So verwenden Sie ein verschlüsseltes Passwort in einem Linux-Bash-Shell-Skript

  3. So definieren und verwenden Sie Funktionen in Linux Shell Script

  4. Wie verwendet man Booleans in Fish Shell?

  5. Wie verwende ich den su-Befehl über die Adb-Shell?

So verwenden Sie den Declare-Befehl in der Linux Bash Shell

So installieren und verwenden Sie die ZSH-Shell unter Linux

So verwenden Sie GNOME-Shell-Erweiterungen [Vollständige Anleitung]

So installieren und verwenden Sie Nu Shell unter Linux

Wie verwende ich if-else in Shell-Skripten?

Wie verwende ich die Linux-Bash-Shell in Windows 10?