“预期的条件:<”在Mac OSX(ML)上的zsh上

时间:2013-08-16 06:01:07

标签: macos shell

我正在Mac OSX(ML)上的zsh上学习shell脚本。

什么时候

test good \< bad

它给出了

zsh: condition expected: <

任何人都能解释一下吗?

1 个答案:

答案 0 :(得分:2)

你能不能只用标志来测试?

% test 1 -lt 2 && echo 'it\'s less! yay!'
% test 1 -gt 2 && echo 'ohnoes, math is broken'

顺便说一句,在这里使用你的测试'test 1 \&lt; 2'适用于bash,但未在zsh中失败。查看zsh文档(zshbuiltin等),似乎<实际上是小于的权限运算符,但请继续使用-lt-gt 。如果必须使用左尖括号,请使用以下语法:

% [[ 1 < 2 ]] && echo 'hooray for angle brackets!'

似乎适用于我的zsh,即zsh 4.3.11 (i386-apple-darwin12.0)