schrieb ich kleinen Bash-Skriptbash Gang Wert als Parameter Berechnung
for ((j=10;j<20; j++))
do
./b5 $j $[ $1 * 3 ]
done
Welches Programm b5 ausgeführt werden soll und zwei Parameter, $ j und $ 1 multipliziert sendet von 3.
Wenn ich versuche, es zu laufen bekomme ich:
* 3 : syntax error: operand expected (error token is "* 3 ")
Wie soll man es tun?
Sie müssen * nicht *; '$ [...]' ist eine veraltete, aber immer noch gültige Form der arithmetischen Expansion. Das größere Problem ist, dass "$ 1" scheinbar nicht gesetzt ist. – chepner
@chepner, Ohh..ok. Ich habe es danke. Ich habe gerade den Unterschied in diesem Link gefunden: http://StackOverflow.com/Questions/2415724/Bash-arithmetic-Expression-VS-arithmetic-Expression – sat
Ich frage mich, wenn es von 'bash' entfernt wird, obwohl; Es funktioniert immer noch in der kommenden Version 4.4. – chepner