2013-05-18 122 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]會產生語法錯誤。 –

相關問題