在运行命令之前,我希望能够获得用户的确认。
我已经尝试了这里的所有方法。
.PHONY: rebuild validate
rebuild:
@echo "rebuilding cluster to previous stable state"
@echo "Do you wish to continue (y/n)?"
select yn in "Yes" "No"
case $yn in
Yes ) make validate;;
No ) exit;;
esac
validate:
.....
我收到以下错误信息:
rebuilding cluster to previous stable state
Do you wish to continue (y/n)?
select yn in "Yes" "No"
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [rebuild] Error 2
编辑
尝试:
rebuild:
@echo "rebuilding cluster to previous stable state"
@read -p "Are you sure? " -n 1 -r
@echo
if [[ REPLY =~ ^[Yy] ]]
then
make validate
fi
以下是与错误相关的内容:
rebuilding cluster to previous stable state
Are you sure? y
if [[ REPLY =~ ^[Yy] ]]
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [rebuild] Error 2