此变量正在获取字符串值。。我不能对它做任何算术运算。
考虑下面的一个文件-
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行,提供了另一种解决方案,调用expernal
expr
程序。有关bash脚本中算术表达式的更多示例,请参见this webpage。
关于linux - UNIX中的算术语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48679656/