【发布时间】:2018-11-19 20:30:46
【问题描述】:
我有以下文件,我想在其中增加版本代码:
version=$(<versioncode.txt)
echo "$version"
version=$((version+1))
echo "$version"
echo $version > versioncode.txt
这个文件叫做“test.sh”。在命令行上,我运行了以下命令:“bash test.sh”。 输出和错误是这样的:
niklasraab@DESKTOP-BLJGB4D:/mnt/c/Flutter/src/hapii$ bash test.sh
1
")syntax error: invalid arithmetic operator (error token is "
1
niklasraab@DESKTOP-BLJGB4D:/mnt/c/Flutter/src/hapii$
问题是我收到“无效算术运算符”错误。我在 Windows 上运行这个项目。安装了 bash 子系统 ubuntu。
【问题讨论】:
-
将 versioncode.txt 的内容添加到您的问题中。
-
检查 versioncode.txt 是否有特殊字符:
cat -A file -
您的输入文件中有一个 DOS 换行符。这是stackoverflow.com/tags/bash/info 的“在询问有问题的代码之前”部分中的第一件事
-
@CharlesDuffy 如何删除这个?
-
@Cyrus 输出:1