Re: #!/bin/sh: Variablen-Zuweisung mit Default-Werten

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Christian Weisgerber (naddy_at_mips.inka.de)
Date: 17. Jan 2001


Raphael H. Becker <beckerra_at_rumms.uni-mannheim.de> wrote:

> Umstaendlich koennte man das so machen:
>
> if [ $1 ]

Das fliegt dir sehr leicht um die Ohren. Besser

     [ "$1" ]

oder gleich sauber

     [ -n "$1" ]

Außerdem kann man auf diesem Weg nicht zwischen einem leeren und
einem überhaupt nicht gesetzten Wert unterscheiden.

> VAR=${$1:-"defaultwert"}

Es ist wichtig zwischen einer Variablen (VAR) und ihrem Wert ($VAR)
zu unterscheiden. Hier wird die Variable selbst gebraucht:

  VAR=${1:-"defaultwert"}

> Da man $1 keinen Wert zuweisen kann (oder doch??)

Nur indirekt mit set.

-- 
Christian "naddy" Weisgerber                          naddy_at_mips.inka.de


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET