我正在尝试运行带有以下行的 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
以改用make
bash。请参阅GNU make 文档了解更多信息。