我写了这个小shell脚本(test.sh)来创建一个基本的文件夹结构:
#!/bin/bash
# Check if directory already exists,
# if it doesnt, create one.
if [ ! -d "~/.dir1" ]; then
mkdir ".dir1"
else
rm -rf ".dir1"
mkdir ".dir1"
fi
当我跑步时
test.sh
在控制台中,将创建隐藏文件夹。
但是:当我再次运行它时,它告诉我:
mkdir: .dir1: File exists
但是它可能存在,因为在创建新脚本之前,我已将其在shell脚本中删除了!那么为什么它显示此消息?
谢谢和问候!
代替
[ ! -d "~/.dir1" ]
经过
[ ! -d "${HOME}/.dir1" ]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句