WinFuture-Forum.de: Variablen Ausgeben... - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Linux
Seite 1 von 1

Variablen Ausgeben...


#1 Mitglied ist offline   Kingbonecrusher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 541
  • Beigetreten: 16. März 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 04. Juli 2007 - 15:13

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.
Eingefügtes Bild
0

Anzeige



#2 _deen_

  • Gruppe: Gäste

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.
0

#3 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 05. Juli 2007 - 06:49

Du meinst wohl den ternären Operator.

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
}

0

#4 Mitglied ist offline   Kingbonecrusher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 541
  • Beigetreten: 16. März 04
  • Reputation: 0
  • Geschlecht:Männlich

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.

Dieser Beitrag wurde von Kingbonecrusher bearbeitet: 09. Juli 2007 - 15:22

Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0