在我的bash test
有態度與狀態0
退出:BASH:[](測試)的行爲unconformly
$ test -n && echo true || echo false
-> true
而
$ test -n "" && echo true || echo false
-> false
這意味着當它不接受任何參數它根本就不是零。
-z
正常工作,而不是如此:
$ test -z && echo true || echo false
-> true
$ test -z "" && echo true || echo false
-> true
這是預期的行爲?
好問題。我不知道'test -n'和'test -z'(不帶參數)都是成功的。 –
請小心使用'&&'和'||'!試試這個代碼:'touch〜/ x && touch/x ||回聲失敗「 - 如果」touch/x「失敗,將會打印」失敗「! – uzsolt