ベストアンサー1
循環I/Oループの実装tail -f
これは循環I / Oループを実装します。
$ echo 1 >file
$ tail -f file | while read n; do echo $((n+1)); sleep 1; done | tee -a file
2
3
4
5
6
7
[..snip...]
これは、前述のサインアルゴリズムを使用してループ入力/出力ループを実装します。
$ echo 1 >file
$ tail -f file | while read n; do echo "1+s(3*$n)" | bc -l; sleep 1; done | tee -a file
1.14112000805986722210
.72194624281527439351
1.82812473159858353270
.28347272185896349481
1.75155632167982146959
[..snip...]
ここでは、bcの正弦関数表現である浮動bc
小数点演算を実行します。s(...)
変数を使用した同じアルゴリズムの実装
この特定の数学例では、循環I / O方法は必要ありません。簡単に変数を更新できます。
$ n=1; while true; do n=$(echo "1+s(3*$n)" | bc -l); echo $n; sleep 1; done
1.14112000805986722210
.72194624281527439351
1.82812473159858353270
.28347272185896349481
[..snip...]