3

pasteMakefile 内で括弧を使用すると問題が発生します。

私が実行しようとしている命令は次のとおりです。

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

コンソールから実行すると正しく動作しますが、Makefile 内に配置すると、括弧によって構文エラーが発生します。

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

基本的に必要なのは、2 つ (またはそれ以上) のファイルの内容を貼り付けて、その一部を grep でフィルタリングすることです。

4

1 に答える 1

7

使用するシェルを make に指定する必要があります。デフォルトのもの ( /bin/sh) は、プロセス置換構文をサポートしていません。置く

SHELL := /bin/bash

Makefile の先頭のどこかに。

于 2013-06-12T10:47:12.950 に答える