は、私はプログラムB5を実行し、私はそれを実行しようとすると2つのパラメータ$ jと3bashの通過値
を掛け$ 1送信する必要があり、小さなbashスクリプト
for ((j=10;j<20; j++))
do
./b5 $j $[ $1 * 3 ]
done
を書きました、私は得る:
* 3 : syntax error: operand expected (error token is "* 3 ")
どのようにそれを行う必要がありますか?
あなたは*持っていません。 '$ [...]'は時代遅れですが、依然として有効な算術拡張形式です。より大きな問題は、 '$ 1'が設定されていないことです。 – chepner
@chepner、Ohh..ok。私はそれを得た。私はちょうどこのリンクの違いを見つけました:http://stackoverflow.com/questions/2415724/bash-arithmetic-expression-vs-arastic-expression – sat
私はそれが 'bash'から削除されるのは不思議です。今後の4.4リリースでも動作します。 – chepner