UNIX中的算术语法错误

时间:2018-02-08 07:15:25

标签: linux unix

这个变量得到一个字符串值..我无法对它进行任何算术运算。

考虑下面的文件 -

  

ABC。 TXT

我把它变成了变量...... A

  

A =的abc.txt

它有一条记录如下 -

  

TLR | 12345

     

变量= $(grep -i ^ TLR $ {A} | cut - d'|' - f2 | awk'{print $ 1}')

这个变量得到一个字符串值..我无法对它进行任何算术运算。

请告诉我该怎么办。

1 个答案:

答案 0 :(得分:0)

假设您正在编写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行,提供了另一种解决方案,它可以调用经验expr程序。

有关bash脚本中算术表达式的更多示例,请参阅this webpage