2012-08-27 72 views
0

我需要編寫一個腳本,當我從它刪除一個包時它會被刪除,將重新創建我的opt文件夾。這裏有一個鏈接到我以前的帖子:dpkg remove to stop processes編寫一個shell腳本if語句來檢查目錄

現在,我運行到這個問題,可以更好地描述如下:http://lists.debian.org/debian-devel/2006/03/msg00242.html

我想的只是增加一個postrem腳本檢查如果有一個opt目錄存在,如果沒有,則創建一個。我的shell腳本的經驗是相當有限,但..

回答

1
[ -d "$dir" ] || mkdir -p "$dir" 

這可能是更冗長/明確書面:

if ! test -d "$dir"; then 
    mkdir -p "$dir" 
fi 

更多信息請參見help test

+1

由於'mkdir -p $ dir'是冪等的,因此不需要先測試目錄。只需'mkdir -p「$ dir」'就足夠了。 – chepner

+1

你說得對。我將盡我所能留下我的答案,因爲它說明了一個有用的結構。 – jnylen