我只是尝试提示并获取一些输入,然后根据makefile中的输入执行操作。
我需要检查输入是“Y”还是“y”。其他任何东西都应该退出。
目前我有以下,这有效,但有点啰嗦。我希望通过使用简单的正则表达式使其更简洁:
if [ "$$INSTALL_GLOBALS" != "y" ] && [ "$$INSTALL_GLOBALS" != "Y" ]; then \
答案 0 :(得分:2)
使用正则表达式字符类。
if [[ "$$INSTALL_GLOBALS" =~ ^[Yy]$ ]]
正则表达式中的 ^
断言我们处于起点,$
断言我们处于一条线的末尾。 [yY]
匹配单个字符,无论是大写Y
还是小y
。