无法在shell中将字符串转换为整数

时间:2018-05-27 18:37:11

标签: bash shell carriage-return

我有一个带有数字的文件test.csv

>cat test.csv
32
23
45

我将第一个值存储在变量中:

>e=$(cat test.csv | head -n 1)
>echo $e
32

但是,我无法对此数字进行算术运算,我尝试将其转换为整数,如here所述:

>echo "$((e + 1))"
")syntax error: invalid arithmetic operator (error token is "

编辑:问题可能与空格有关,我无法删除:

>c="32"
>echo $c | wc -c
3
>echo $c | wc -c
4
>echo $c | tr -d '[:space]' | wc -c
4

0 个答案:

没有答案