需要将echo输出存储到变量中,然后在.mk文件中进行字符串比较

问题描述 投票:0回答:1

正在处理.mk文件中的某些实现。

我的要求是将回显输出(字符串)分配给变量(例如温度)。

随后需要进行字符串比较。

我的案子正在处理.mk文件(用于在控制台上打印)

echo“ $$($$(VEN)_NAME)$$($$(VEN)_VERSION)” >>>>> HELLOWORLD_x-y-zTEMP_VAR =“ HELLOWORLD_x-y-z”echo“ ********** $$ TEMP_VAR *” ---->在控制台上提供******** HELLOWORLD_x-y-z ***。

但是我在下面尝试了将它们存储到temp变量中,它根本无法正常工作。

$$ temp =(echo "$$($$(VEN)_NAME) $$($$(VEN)_VERSION)")\temp =(echo "$$($$(VEN)_NAME) $$($$(VEN)_VERSION)")\$$ temp =`(回显“ $$($$(VEN)_NAME)$$($$(VEN)_VERSION)”); \temp = $$($$(VEN)_NAME)$$($$(VEN)_VERSION)\

用于字符串比较。必须做这两个变量TEMP_VAR,temp我是.mk文件的新手,请引导我执行此操作。

谢谢,ngmns。

makefile gnu-make
1个回答
0
投票

我相信您要执行以下操作;一个样本/简单的GNU make文件,其中将回显输出分配给一个变量。请注意,以上是针对GNU Makefile的

tmp=`echo hello`
all:
   echo $(tmp)

将您的echo命令放在``之间会将其分配给变量。

© www.soinside.com 2019 - 2024. All rights reserved.