Bashスクリプトで変数を再割り当て(具体的に増加)

Bashスクリプトで変数を再割り当て(具体的に増加)

重複の可能性:
Bashまたは使用可能な言語でコマンドライン整数と浮動小数点計算を実行する方法は?

0.050bashスクリプトで単に変数を再割り当て(具体的には増加)させたいと思います。私が書いた次のスクリプトは、10進/二重/浮動小数点であるi(整数)インデックスです。mytime「ps」(ピコ秒)は、計算に使用する時間単位です。

#!/bin/bash
mytime = 0.000
for i in {1..3}
do
echo "$i: $mytime ps"
mytime = mytime + 0.050
done

ただし、次のようにスクリプトを実行すると、次のbash test.shエラーメッセージが表示されます。

test.sh: line 2: mytime: command not found
1:  ps
test.sh: line 6: mytime: command not found
2:  ps
test.sh: line 6: mytime: command not found
3:  ps
test.sh: line 6: mytime: command not found

mytimeなぜ変数ではなくコマンドや関数として解釈されるのでしょうか?この問題を解決するのに役立ちますか?

ベストアンサー1

for i in $(seq 1 0.05 3); do
  # loop body
  echo i equals $i
done

おすすめ記事