variablenproblem mit shell

Linuxguru

Grünschnabel
hallo ich habe ein problem 2 variablen ein ein string unter zu bringen.

Code:
#!/bin/sh

var=test

dpkg -i $test_$test.deb

als ausgabe wird aber nur die 1. variable wiedergegeben.
"dpkg -i var.deb"

hat jemand eine passende lösung?

danke
 
Hi.

Das Problem ist, das du da 2 Variablen angegeben hast, denn der Unterstrich zählt als gültiges Zeichen einer Variablen noch zum Namen dazu. Und die Variable test_ hat nunmal keinen Wert.

Um solche Fehler zu vermeiden, bietet es sich an immer die ausführliche Schreibweise (mit geschweiften Klammern) für die Variablenexpansion zu verwenden:
Bash:
var=test

echo "${var}_${var}.deb"
Gruß
 
Zurück