2013-05-18 62 views

回答

2

是的,-a-odeprecated by POSIX。它们可能会根据您的输入而中断,因此不应使用。

+0

谢谢。我现在知道了。 – LanceHAOH

+0

还有其他的区别,与shell语法有关,不是POSIX suppport –

+0

@jimmcnamara OP表示他们知道两者,所以我认为可以安全地假设*语法*差异是已知的。此外,链接文档清楚地显示了语法和其他方面的差异。 –

0

一些差异:

AND/OR列出& &但不-a:

false && echo foo || echo bar 
true || echo foo && echo bar 
[ -d directory ] || mkdir directory 

-a是MOR限定,作为测试命令的一部分:要么与测试或内部〔〔 ,

test -d mydir -a -f somefile 
[ -d mydir -a -f somefile ] 

-a和-o也find命令语法的一部分

+0

双括号记法'[['不懂'-a'和'-o',只有'['确实。 –

+0

更正 - 谢谢 –

+1

相反,[-f t.lis && -f t.dat]会产生语法错误。 –

相关问题