我正在尝试从文本文件中获取我的编译版本。我正在使用这个命令
grep -w -m 1 "V1" server.h | sed $(VERSION) 's/#define V1[\t]//'
它工作正常,但现在我正在尝试使用 shell 从我的 Makefile 执行它:
VERSION=$(shell grep -w -m 1 "V1" server.h | sed $(VERSION) 's/#define V1[\t]//')
但由于|
. 如果我只放一个命令,例如 grep 它运行良好,还有另一种方法来指示|
连接表达式吗?或者我还能怎么做?
编辑:
你好,谢谢你的回答,
阅读您的回答,我意识到复制/粘贴出卖了我,这是我正在使用的正确表达方式:
VERSION:=$(shell grep -w -m 1 "V2" server.h | sed 's/#define V2[\t]//')
这是 Makefile 的输出:
- 对函数外壳的未终止调用':缺少)'。停止。
我已经测试了您的建议,它也因相同的错误而失败。
谢谢。