这个变量得到一个字符串值..我无法对它进行任何算术运算。
考虑下面的文件 -
ABC。 TXT
我把它变成了变量...... A
A =的abc.txt
它有一条记录如下 -
TLR | 12345
变量= $(grep -i ^ TLR $ {A} | cut - d'|' - f2 | awk'{print $ 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。