linux - 基于 bash 脚本中的浮点矩阵的循环 (Linux/Ubuntu)
问题描述
我目前正在尝试基于 bash 脚本中的浮点矩阵运行 FOR 循环。如果矩阵 (iearrayName) 仅包含整数值,则脚本运行良好,但对于浮点值完全失败(如下面的代码中所列)。我知道 bash 脚本不能很好地处理浮点数,并且需要| bc
注册浮点数。有谁知道如何把它放在正确的语法中,以便 Ubuntu 读取矩阵中的浮点值?
#!/bin/bash
arrayName=(0.373400000000000 14.5667000000000 16.3333000000000 2.32480000000000)
for i in ${arrayName[@]}
do
gmx trjconv -s nvt_20ns.tpr -f nvt_20ns.trr -n 2Y3J_solv.ndx -o nvt_20ns_$(echo $i| bc).trr -pbc mol -center -b $i -e $i <<EOF
1 0
EOF
done
解决方案
推荐阅读
- java - 爪哇。从不同的类运行一个函数
- php - Yii2 模型 ViaTable
- ocaml - Ocaml错误列出高阶函数
- http - 多部分消息可以包含原始二进制内容吗?
- android - 如何在列表视图中获取图像的位置并在列表视图中单击另一个图像时切换
- python - Python While 循环 - 不起作用 BREAK
- javascript - request-promise 总是返回响应而不是返回值
- java - TOP [N] Records Group By 每个用户以最佳方式查询
- cakephp - cakephp:将过滤后的数据导出到 Excel
- python - 如何在不和谐中跟踪添加机器人?python discord.py api