3

paste在 Makefile 中使用括号时出现问题。

我试图运行的指令是:

paste -d " " <(cat file1) <(cat file2 | grep "pattern")

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

/bin/sh: -c: line 0: syntax error near unexpected token `('

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

4

1 回答 1

7

你必须告诉 make 你想使用什么外壳。默认值 ( /bin/sh) 不支持进程替换语法。放

SHELL := /bin/bash

Makefile 顶部的某处。

于 2013-06-12T10:47:12.950 回答