【发布时间】:2017-07-06 01:52:33
【问题描述】:
我正在用 bash 编写一个脚本,它从文件 next-version=2.0 中读取这一行,我想提取 2.0。我可以将它解析为一个数组并在= 上拆分它,但这感觉有点矫枉过正。如果我运行export $VERSION,它在逻辑上应该变成export next-version=2.0,然后我可以用$next-version 取消引用。相反,我得到 bash: export: `next-version=2.0': not a valid identifier
所以我尝试了VERSION="export $VERSION",它的计算结果为export next-version=2.0 GREAT,所以当我运行eval $VERSION 或$VERSION 时,我得到了同样的错误。我认为 next-version=2.0 以某种方式保持它是一个字符串的事实?我认为它从小写字母读取可能只是令人不安,但是当我使用 NEXT-VERSION 重复该过程时,结果相同。
【问题讨论】:
-
这并不过分,因为有问题的字符串不是有效的
bash赋值语句。你唯一能做的就是解析它。