我有一个旧的cofigure.in
文件,用于检查zsh
的版本是否足够新:
if test ! -z "$PATH_OF_ZSH"; then
echo "Checking zsh's version number:"
if zsh --version 2>&1 | grep 'zsh 4\.'; then
echo "OK"
else
NEED_NEW_ZSH="y"
fi
fi
if test x"$NEED_NEW_ZSH" = x"y"; then
echo "Error: old zsh program found. You need a new version of zsh, please..."
fi
此解决方案的问题是不支持zsh
版本5.0.7。和其他人。
我试过
if test ! -z "$PATH_OF_ZSH"; then
echo "Checking zsh's version number:"
if zsh --version 2>&1 | grep 'zsh [4-9][0-9]*\.'; then
echo "OK"
else
NEED_NEW_ZSH="y"
fi
fi
if test x"$NEED_NEW_ZSH" = x"y"; then
echo "Error: old zsh program found. You need a new version of zsh, please..."
fi
但我仍然有错误:
固体@ pralor:〜/ CMWP> autoconf的
固体@ pralor:〜/ CMWP>的./configure
[...]
检查zsh的版本号:
错误:找到旧的zsh程序。你需要一个新版本的zsh,
更新
configure
脚本未正确更改为:
if zsh --version 2>&1 | grep 'zsh 4-90-9*\.'; then
而不是预期的
if zsh --version 2>&1 | grep 'zsh [4-9][0-9]*\.'; then
新问题:如何正确更改configure.in
以达到预期的更改?