我有一个bash脚本,它提取在Python脚本中计算的变量(整数)。然后我尝试对这个变量进行算术运算,但是Bash似乎遇到了麻烦。
Python脚本:
import sys
foo = 278736 # This number is obtained by reading a file using this Python script
print(foo)
sys.exit(0)
Bash脚本:
#!/bin/bash
var=`python python_script.py`
var2=$((var/100)) # Line which causes the problem
这会产生此错误:
-bash: 278736: syntax error: operand expected (error token is "278736")
似乎不知何故,bash不知道如何将从Python脚本中提取的字符串转换为整数。如果我使用普通的Bash变量进行算术运算,它可以正常工作:
var_test=278736
var2=$((var_test/100)) # Works fine
我搜索过,但无法找到任何提出同样问题的人。有谁知道如何使这项工作?