此变量正在获取字符串值。。我不能对它做任何算术运算。
考虑下面的一个文件-
abc。文本
我把它转换成变量。。一个
A=abc.txt
它有一个记录如下-
TLR | 12345
变量=$(grep-i ^TLR${A}| cut-d'|'-f2 | awk'{print$1})
此变量正在获取字符串值。。我不能对它做任何算术运算。
请告诉我该怎么做。

最佳答案

假设您正在编写bash脚本,则可以使用以下内容:

A=abc.txt
variable=$(grep -i ^TLR ${A} | cut -d'|' -f2)
echo $variable;

# Use the $((...)) syntax:
variable2=$((variable + 5))
echo $variable2

# Call the external expr program:
variable3=`expr $variable + 5`
echo $variable3

您的问题的解决方案很可能在第6行:为了对变量执行算术运算,您使用$((...))语法;在该示例中,它将5添加到现有的variable。示例的输出应为:
12345
12350
12350

在第10行,提供了另一种解决方案,调用expernalexpr程序。
有关bash脚本中算术表达式的更多示例,请参见this webpage

关于linux - UNIX中的算术语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48679656/

10-11 18:59