由于 make 不兼容,set -e -o pipefail 无法工作

由于 make 不兼容,set -e -o pipefail 无法工作

我正在尝试运行带有以下行的 bash 脚本/makefile

set -e -o pipefail

makefile 本身有一行简洁的语句,表明这似乎不适用于 make 3.81,而这是我的 Ubuntu 安装提供给我的版本。

(运行脚本得到set: Illegal option -o pipefail:)

有办法解决这个问题吗?

答案1

默认情况下make用于/bin/sh运行 shell 代码,因此您无法运行特定于 bash 的命令。

添加行

SHELL=/bin/bash

以改用makebash。请参阅GNU make 文档了解更多信息。

相关内容