#!/bin/bash
if [!-d /home/mlzboy/b2c2/shared/db]; then
mkdir -p /home/mlzboy/b2c2/shared/db;
fi;
这似乎不起作用。有人可以帮忙吗?
首先,在 Bash 中[
只是一个命令,需要字符串]
作为最后一个参数,因此右括号之前的空格(以及之间的空格)!
and -d
这也需要是两个单独的参数)是重要的:
if [ ! -d /home/mlzboy/b2c2/shared/db ]; then
mkdir -p /home/mlzboy/b2c2/shared/db;
fi
其次,由于您正在使用-p
切换为mkdir
,这个检查是没用的,因为这就是它does https://linux.die.net/man/1/mkdir首先。写吧:
mkdir -p /home/mlzboy/b2c2/shared/db;
就是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)