当前位置: 技术问答>linux和unix
shell脚本 <鸟哥>书中内容 求解释
来源: 互联网 发布时间:2016-10-31
本文导语: if [ ! -e logical ]; then touch logical exit 1 elif [ -e logical ] && [ -f logical ]; then rm logical mkdir logical exit 1 elif [ -e logical ] && [ -d logical ]; then rm -rf logical exit ...
if [ ! -e logical ]; then
touch logical
exit 1
elif [ -e logical ] && [ -f logical ]; then
rm logical
mkdir logical
exit 1
elif [ -e logical ] && [ -d logical ]; then
rm -rf logical
exit 1
else
echo "Does here have anything?"
fi
-e,-f,-d为什么可以直接使用?
在Linux命令行模式下是否也可以用?(根据我的实验不可以)
那么其他语句中呢(例如:for , while...)
请教高手们,谢谢
touch logical
exit 1
elif [ -e logical ] && [ -f logical ]; then
rm logical
mkdir logical
exit 1
elif [ -e logical ] && [ -d logical ]; then
rm -rf logical
exit 1
else
echo "Does here have anything?"
fi
-e,-f,-d为什么可以直接使用?
在Linux命令行模式下是否也可以用?(根据我的实验不可以)
那么其他语句中呢(例如:for , while...)
请教高手们,谢谢
|
在命令行也是可以使用的
[ -d dir1 ]
等价于test -d dir1
如果dir1目录存在,那么上面的判断结果为真
[ -d dir1 ]
等价于test -d dir1
如果dir1目录存在,那么上面的判断结果为真
|
这是test命令的简写
man test
|
就是个判断语句了。。例如 -F 就是说 后面那个文件是否是普通文件了。。
if test -f hello
if test -f hello