0
例如:bourne shell中括號內和非括號內的if語句有什麼區別?
if $input = 'y'
導致
./test.sh:管線5:未發現
命令雖然
if [ $tmp = 'y' ]
原因沒有錯誤:Y ?
if語句不能評估條件的目的是什麼?
例如:bourne shell中括號內和非括號內的if語句有什麼區別?
if $input = 'y'
導致
./test.sh:管線5:未發現
命令雖然
if [ $tmp = 'y' ]
原因沒有錯誤:Y ?
if語句不能評估條件的目的是什麼?
if
不評價任何內容。它只是執行謂詞程序並作用於其返回碼。 [
實際上是一個執行少量條件的程序,並返回適當的返回碼。
[
可以oneliners使用而沒有如果,如果你不需要else
分支:
$ [ 1 -eq 2 ] && echo "foo"
# -> no output
+1'['也可以是一個內置。 – cnicutar
@cnicutar:這是正確的。現代貝殼還提供'[['這完全是一個內建的,並有更多的功能。 – progo
[[然後呢? – Hawken