作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 shell ( ksh
) 脚本。我想确定 /tmp
中是否存在某个目录,如果它存在,那么我必须删除它。我的脚本是:
测试
#!/usr/bin/ksh
# what should I write here?
if [[ -f /tmp/dir.lock ]]; then
echo "Removing Lock"
rm -rf /tmp/dir.lock
fi
Removing Lock
在我的屏幕上输出。
set MUTEX_LOCK "/tmp/dir.lock"
创建的通过 TCL 程序。
最佳答案
除了-f
与 -d
请注意 [[ ]]
不是 POSIX,而 [ ]
是。多次使用的任何字符串或路径都应该放在变量中以避免输入错误,尤其是在使用 rm -rf
时。以极端的偏见删除。最便携的解决方案是
DIR=/tmp/dir.lock
if [ -d "$DIR" ]; then
printf '%s\n' "Removing Lock ($DIR)"
rm -rf "$DIR"
fi
关于shell - 仅当目录存在时才使用 shell 脚本删除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14021075/
我是一名优秀的程序员,十分优秀!