【发布时间】:2012-10-07 22:59:59
【问题描述】:
我刚开始学习 shell 脚本。
我正在尝试从结构如下的文件中读取:
harddrive1 10 20 30 40
harddrive2 20 30 40 50
harddrive3 30 40 50 60
我想以某种方式将每行的平均值保存在一个单独的变量中……只有 3 行 5 列。 所以我的输出是:
hd_AVG1=20
hd_AVG2=35
hd_AVG3=45
我怎样才能做到这一点?
编辑:我需要将它保存在不同的变量中,以便我可以调用该变量...例如
if [[ $hd_AVG1 -eq 20 ]];
then
do something...
elif [[ $hd_AVG2 -gt 40 ]];
then
do something...
fi
【问题讨论】:
-
如果有的话,看看你目前使用什么代码来读取这样的文件会很酷。如果您没有代码,请先google。
-
根据“某物”是什么,您可能会在 shell 中走错路。此外,您正在使用 [[ 与算术表达式和 -gt 等混合外壳样式/构造。您应该使用 if (( hd_AVG1 > 40 )) 等。