gpt4 book ai didi

arrays - 从字符串数组中添加两个数字的正确 bash 语法是什么?

转载 作者:行者123 更新时间:2023-12-05 09:24:03 25 4
gpt4 key购买 nike

我必须从管道中读取一个字符串,我正在使用

read -a line 

为此。

然后我需要从字符串中计算出两个数字(此时字符串在我需要的位置恰好包含数字)。

然后我试着写这个:

number= 10*${line[4]} + ${line[5]}

并从 bash 中获取这些错误:

local: `10*1': not a valid identifier
local: `+': not a valid identifier

那些字符串字段将被转换为数字(“50”到50等)并参与表达的正确写法是什么?

最佳答案

让我们看一个例子:

$ a[0]=12
$ a[1]=23
$ res=$(( ${a[0]} + ${a[1]}))
$ echo $res
35

所以在你的情况下你需要做

num=$(( 10*${line[4]} + ${line[5]}))

关于arrays - 从字符串数组中添加两个数字的正确 bash 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843862/

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