set -e -o pipefail由于make不兼容而无法正常工作

我试图用行运行bash脚本/ makefile

set -e -o pipefail 

makefile本身有简洁的线条,这似乎不适用于make 3.81,这是我的Ubuntu安装给我的版本。

(运行脚本给我: set: Illegal option -o pipefail

这有什么办法吗?

默认情况下,使用/bin/sh运行shell代码,这样就无法运行特定于bash的命令。

添加行

 SHELL=/bin/bash 

改为使用bash。 有关此内容的更多信息,请参阅GNU make文档 。