2012-08-27 73 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