gpt4 book ai didi

linux - 不能添加超过 2 个变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:26 25 4
gpt4 key购买 nike

<分区>

每当我使用多个运算符添加超过 3 个数字时,我都会遇到问题。 (我试过 expr, bc,

SUM=$(( $S1 + $S2 + $S3 ))

和许多其他形式,但每当我有 3 个变量时,我都会收到此错误。

expr: non-integer argument
expr: syntax error

这是当我使用 2 个变量时(工作正常)

#!/bin/sh
FILE=$1
while read -r SID FIRST LAST S1 S2 S3
do
SUM=$(expr $S1 + $S2)
AVG=$(expr $SUM / 3)
printf '%d [%d] %s, %s\n' "$AVG" "$SID" "$LAST" "$FIRST"
done < "$FILE" | sort

当我做 3 个变量时(不起作用)

#!/bin/sh
FILE=$1
while read -r SID FIRST LAST S1 S2 S3
do
SUM=$(expr $S1 + $S2 + $S3)
AVG=$(expr $SUM / 3)
printf '%d [%d] %s, %s\n' "$AVG" "$SID" "$LAST" "$FIRST"
done < "$FILE" | sort


expr: non-integer argument
expr: syntax error

文本文件

123456789 Lee Johnson 72 85 90
999999999 Jaime Smith 90 92 91
888111818 JC Forney 100 81 97
290010111 Terry Lee 100 99 100
199144454 Tracey Camp 77 84 84
299226663 Laney Camp 70 74 71
434401929 Skyler Camp 78 81 82
928441032 Jess Forester 85 80 82
928441032 Chris Forester 97 94 89

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com