Linux 在makefile中使用grep命令?

Linux 在makefile中使用grep命令?,linux,makefile,Linux,Makefile,我试图在(#!/bin/bash)makefile中使用此命令: grep 'svseed' tc_1/tc1.log | awk '{print $7}' 如果我在终端中使用此命令,则其工作正常。但是如果我在makefile中使用它,它就不会打印$7的值。我知道它在makefile中搜索($7)变量。我希望($7)变量存储在任何其他变量中 makefile中怎么没有,怎么解决这个问题 这可能吗?试试: grep 'svseed' tc_1/tc1.log | awk '{print $$7}

我试图在(#!/bin/bash)makefile中使用此命令:

grep 'svseed' tc_1/tc1.log | awk '{print $7}'
如果我在终端中使用此命令,则其工作正常。但是如果我在makefile中使用它,它就不会打印
$7
的值。我知道它在makefile中搜索
($7)
变量。我希望
($7)
变量存储在任何其他变量中

makefile中怎么没有,怎么解决这个问题

这可能吗?

试试:

grep 'svseed' tc_1/tc1.log | awk '{print $$7}'

要在makefile中转义美元符号,您必须将其加倍。

您可能应该切换到GNU Make,并避免使用Posix Make。Posix Make贫血,你不能做太多。如果您使用GNU Make,则签出。对于实际应用程序,请参见。为什么不使用shell脚本来运行特定函数?这看起来更适合你的目的。@jww谢谢你的建议。对不起,我没有使用/bin/bash。我认为默认脚本是bash,这就是为什么我提到它为#/垃圾箱/bash@AmeyaVS是的,我会告诉你我想做的全部事情是用makefile创建一个名为tc1.log的文件,在该文件中,我有一行以“SVSEED”开头,在这一行中,我使用grep打印该行的第7个字command@jww我没有写信/bin/bash在我的makefile中,我从他们说的某个地方读到,默认脚本是bash,甚至在我的系统中,默认脚本也是bash。现在我想将$$7附加到tc1.log文件中,同样(tc1_3846875.log),通常$$7有一个随机值,我想附加到我的日志文件中。。你能帮我解决这个问题吗