目錄檢查失敗,我有以下代碼來測試目錄存在:SH:當目錄中存在
PROJECT="somedir"
if [ -d ~/migrations/$PROJECT ] ; then
echo "Test"
fi
dst_dir="~/migrations/$PROJECT"
if [ -d "$dst_dir" ] ; then
echo "Test 2"
fi
出於某種原因,只輸出測試。我期望它輸出測試和測試2。
相當新的shell腳本,我錯過了什麼?我覺得它與~
有關。
爲了您的方便將來,[shellcheck(http://www.shellcheck.net)會指出,'〜'不加引號擴大。 –
@那個人,謝謝你的資源。 –
顯然在這裏沒有什麼區別,但你應該在單括號內按慣例引用「$ PROJECT」。 – BroSlow