具有转义序列的比较字符串

时间:2016-11-07 04:29:41

标签: macos shell configure ls

在许多情况下,./configure会检查ls -t的有效性。

我的环境OS X 10.11.6 zsh返回了

的失败

' configure:错误:ls -t似乎失败。确保没有破损 您环境中的别名 configure:错误:新创建的文件比分布式​​文件旧! 检查系统时钟'

然而,ls -t确实运作良好。

ls -t的输出似乎导致了问题。 输出包含着色的转义序列。 事实上,如果我unset CLICOLOR,则ls -t的检查没有问题。

问题存在于test "$*" == "X conftest.file $srcdir/configure"其中" $ *"除非unset CLICOLOR,否则有转义序列。

有没有办法比较字符串,其中

' ^ [[31mMakefile.am ^ [[39;49米^ [[0米' ==' Makefile.am'返回true。

否则我应该自己做。???

0 个答案:

没有答案