对从Python脚本中提取的字符串进行Bash整数运算

时间:2017-11-15 16:25:49

标签: python bash

我有一个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

我搜索过,但无法找到任何提出同样问题的人。有谁知道如何使这项工作?

0 个答案:

没有答案