Hi,
hat zufällig jemand auf die schnelle die korrekte Syntax da um eine 2te Variable auszugeben, wenn die erste leer ist. Das geht zwar mit "if [ ...". Es gibt aber auch einen anderen weg, glaube sowas in der Art wie "echo $VAR1:$VAR2". Habe ich irgendwo mal gelesen, aber finde leider keine Infos mehr.
Seite 1 von 1
Variablen Ausgeben...
Anzeige
#2 _deen_
geschrieben 04. Juli 2007 - 22:35
Du meinst vermutlich den Bedingungsoperator (?:), aber ob und wie man in den in der Shell verwenden kann, weiß ich nicht.
#3
geschrieben 05. Juli 2007 - 06:49
Du meinst wohl den ternären Operator.
In Bash geht das AFAIK nur mit Zahlen:
Sonst kannst du das eigentlich über awk lösen, so ungefähr:
In Bash geht das AFAIK nur mit Zahlen:
a=5; echo $(( a == 5 ? 3 : 4 ))
Sonst kannst du das eigentlich über awk lösen, so ungefähr:
#!/bin/awk -f BEGIN { a="foo" b="" a=="foo" ? b="ja" : b="nein" print b }
#4
geschrieben 09. Juli 2007 - 15:20
${variable:?string} Gibt string aus, wenn variable leer ist oder nicht existiert.
${variable:=string} string wird variable zugewiesen, wenn variable leer ist oder nicht existiert, andernfalls wird variable zurückgegeben.
${variable:=string} string wird variable zugewiesen, wenn variable leer ist oder nicht existiert, andernfalls wird variable zurückgegeben.
Dieser Beitrag wurde von Kingbonecrusher bearbeitet: 09. Juli 2007 - 15:22
Thema verteilen:
Seite 1 von 1