Ich habe eine Variable in einem Linux-Bash ".sh" Skriptlinux bash sed-Befehl mit variabler
$data="test_1"
jetzt will ich eine neue Variable ($ name) erstellen, die nur den Teil von $ data enthält vor dem Unterstrich, so
$name="test"
ich dachte, das mit sed
tunname=$(echo "$dataset" | sed 's/_.*//');
aber das scheint nicht zu funktionieren. Was mache ich falsch?
'$ data = "test_1"' ist falsch. Variablen werden ohne das Dollarzeichen gesetzt: 'data =" test_1 "'. – fedorqui
Für mich funktioniert es, obwohl es am besten ist, "echo" $ {data %% _ *} "' zu sagen. – fedorqui