在Makefile中使用带括号的粘贴

Sem*_*aki 1 bash makefile paste parentheses

paste在Makefile中使用括号时遇到问题.

我正在尝试运行的指令是:

paste -d " " <(cat file1) <(cat file2 | grep "pattern")
Run Code Online (Sandbox Code Playgroud)

如果我从控制台运行它可以正常工作,但是当它放在Makefile中时,括号会导致语法错误:

/bin/sh: -c: line 0: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

基本上我需要的是粘贴两个(或更多)文件的内容,但用grep过滤其中一些文件.

cho*_*oba 6

你必须告诉make你想要使用什么shell.默认的one(/bin/sh)不支持进程替换语法.放

SHELL := /bin/bash
Run Code Online (Sandbox Code Playgroud)

在Makefile顶部的某个地方.