#!/bin/bash
if [!-d /home/mlzboy/b2c2/shared/db]; then
mkdir -p /home/mlzboy/b2c2/shared/db;
fi;
这似乎不管用。有人能帮上忙吗?
发布于 2011-02-05 19:48:15
首先,bash中的"“只是一个命令,它要求字符串"”作为最后一个参数,因此结束括号前的空格(以及"!“之间的空格)。和"-d“,这也需要是两个独立的参数)很重要:
if [ ! -d /home/mlzboy/b2c2/shared/db ]; then
mkdir -p /home/mlzboy/b2c2/shared/db;
fi
其次,由于您使用的是-p switch to mkdir
,因此这个检查是无用的,因为这是首先要做的事情。只需写下:
mkdir -p /home/mlzboy/b2c2/shared/db;
就是这样。
发布于 2011-02-05 20:00:38
实际上,不需要检查它是否存在。因为您已经想要创建它(如果它存在),所以只需要mkdir就可以了
mkdir -p /home/mlzboy/b2c2/shared/db
发布于 2011-02-05 19:29:35
在[
和]
括号中需要空格:
#!/bin/bash
if [ ! -d /home/mlzboy/b2c2/shared/db ]
then
mkdir -p /home/mlzboy/b2c2/shared/db
fi
https://stackoverflow.com/questions/4906579
复制相似问题