0.050
bashスクリプトで単に変数を再割り当て(具体的には増加)させたいと思います。私が書いた次のスクリプトは、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