2013-01-16 59 views
1
if [[ -d "$HOME/test_bash/$KIT.stat_$KIT" ]; then 
echo $KIT 
else 
mkdir $KIT.stat_$KIT 
fi 
if [[ "14"=="14" ]]; then 
echo "FOO" 
fi 

第一個if語句不工作,但第二個if語句「14」==「14」在我使用bash test.sh命令。但是,如果我將第一個if語句'[''替換爲單個括號'[',它會起作用。任何想法爲什麼這是這種情況?雙括號不適用於-d和-f命令

回答

2

您的第一行只有一個關閉]

+2

在第二個'if'('[[「14」==「14」]]'應該是'[[「14」==「14」]''')中, –

+0

是 - 如果他想比較字符串,無論如何。 ;-) –

+0

即使沒有空間它似乎工作 – vkaul11