【发布时间】:2017-08-23 23:57:46
【问题描述】:
我想知道是否有人可以帮助我。
所以,我正在尝试让脚本变得更聪明一点。
我希望它检查文件夹是否存在,如果它确实继续前进,但如果不存在,那么它将为我创建一个文件夹,然后继续执行脚本的下一部分。
问题是我可以用它来制作文件夹,但随后程序就死了,我有点卡住了,有点摸不着头脑。
现在我有一个 If 语句,但它会创建文件夹然后停止。
TEMPDEST="/home/user/folder"
if [ ! -d "$TEMPDEST" ]; then
# Control will enter here if $DIRECTORY doesn't exist.
echo -e "\e[31mOh, I could not find the folder but it's fine I will create one for you now =D!\e[0m"
mkdir $TEMPDEST
fi
#Moving into said dirctory to make sure everything is in one folder.
cd $TEMPDEST
Other stuff....
我在 CentOS 机器上使用 bash。
谢谢, 卡勒姆。
【问题讨论】:
-
$TEMPDEST="/home/user/folder"应该是TEMPDEST="/home/user/folder"没有美元符号$ -
那是我的错误,它不像脚本中的那样,我将在这里更改它。
-
值得注意的是,您可以为此使用
mkdir -p(尽管如果您仍想打印该消息,您仍需要您的if)。 -
脚本的另一个“东西”部分是什么......你如何验证在“如果”之后没有发生任何事情?
-
默认情况下,bash 只会按顺序执行命令,直到没有任何内容要执行。