我正在Mac OSX(ML)上的zsh上学习shell脚本。
什么时候
test good \< bad
它给出了
zsh: condition expected: <
任何人都能解释一下吗?
答案 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)
。