2016-12-08 2 views
1
if [ "$1" = "" ] 
then 
     echo -n "Gib das Startkapital ein: " 
     read kapital 
else 
     kapital = $1 
fi 

echo $kapital 

私はKAPITAL = $ 1と言うとき、それは、この変数が存在しないことを言っていません:Cのような自由形式の言語とは異なり変数はシェル

$ sh zins.sh 
zins.sh: 16: zins.sh kapital: not found 
+0

@anubhava空の文字列を取得します。 – igodie

+3

'kapital =" $ 1 "'( '='の周りに空白を入れないでください) – anubhava

答えて

5

を、シェルは、多くの場所で敏感なホワイトスペースです、そのうちの1つが割り当て内に=です。使用

kapital=$1 

これは動作します。

関連する問題