题目:判断某个文件夹下是否包含某个目录,若包含则打印存在,否则则创建
#!/bin/bash
catalog="/home/test/hello"
if [ -d $catalog ] ;then
echo "The dictionary exists!"
else
mkdir -p $catalog
fi
[ ] 或者说 test : 两边的中括号前后都要是空格;注意若if后面不跟空格直接[],那么打then时候会报红。后面不跟括号,也会报错
1.
test 条件表达式 或 [ 条件表达式]
2.文件测试:
-d:测试是否为目录
-f:测试是否为文件
-e:测试目录或文件是否存在
-r:测试当前用户是否有读取权
-w:测试当前用户是否有写入权限
-x:测试当前用户是否有执行权限
if [ -f file ] 如果文件存在
if [ -d ... ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可读
if [ -w file ] 如果文件存在且可写
if [ -x file ] 如果文件存在且可执行
if [ int1 -eq int2 ] 如果1等于2
if [ int1 -ne int2 ] 如果1不等于2
if [ int1 -ge int2 ] 如果1>=2
if [ int1 -gt int2 ] 如果1>2
if [ int1 -le int2 ] 如果1<=2
if [ int1 -lt int2 ] 如果1<2