如何在makefile if语句中使用正则表达式?

时间:2015-06-29 08:46:50

标签: regex makefile

我只是尝试提示并获取一些输入,然后根据makefile中的输入执行操作。

我需要检查输入是“Y”还是“y”。其他任何东西都应该退出。

目前我有以下,这有效,但有点啰嗦。我希望通过使用简单的正则表达式使其更简洁:

if [ "$$INSTALL_GLOBALS" != "y" ] && [ "$$INSTALL_GLOBALS" != "Y" ]; then \

1 个答案:

答案 0 :(得分:2)

使用正则表达式字符类。

if [[ "$$INSTALL_GLOBALS" =~ ^[Yy]$ ]]
正则表达式中的

^断言我们处于起点,$断言我们处于一条线的末尾。 [yY]匹配单个字符,无论是大写Y还是小y