我正在寫一個腳本在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
評估字符串作爲部分bash命令
所以,我想VERSION="export $VERSION"
計算結果爲export next-version=2.0
很大,所以當我運行eval $VERSION
或$VERSION
我得到了同樣的錯誤。我認爲next-version = 2.0在某種程度上保持了它是一個字符串的事實?我認爲它可能會讓人感到沮喪,因爲它是從小寫字母讀取的,但是當我用NEXT-VERSION
重複該過程時,結果相同。
這不是矯枉過正,因爲有問題的字符串不是有效的'bash'賦值語句。你*可以做的唯一事情就是解析它。 – chepner