作为目标启动的交互式 shell 的 Makefile 问题

作为目标启动的交互式 shell 的 Makefile 问题

目前遇到一个奇怪的问题:

获得一个 Makefile 来在项目内部获取一些方便的快捷方式:

shell:
    docker exec -it  $(web) sh
    ...

..它基本上调用 Docker 容器内的交互式 shell。它在 Linux 系统上运行良好。

在 OS X(yosemite)终端上我只得到某种 PTY(无回声、错误 CR,...)

您可以将其分解为以下不太复杂的 Makefile:

shell:
      bash

调用

make shell

在 Linux 上有效,在 OS X 上无效 :/

有什么想法可以让它在 OS X 上运行吗?

顺便说一句:在 OS X 情况下,stty 报告没有宽度和列。

答案1

找到了。与 bash 无关,但 os x 附带的旧 gnu make 版本似乎在传输交互式 shell 时存在问题。

brew install homebrew/dupes/make

随后使用 gmake 修复了这个问题...

相关内容