#!/bin/bash
function is_dir()
{
local dir=$1
if [ -d ${dir} ];then
return 0
else
return 1
fi
}
for val in $@
do
if is_dir ${val};then
:
else
echo "create it!"
mkdir ${val} > /dev/null 2>&1
if [ $? -ne 0 ];then
echo "create ${val} failed"
exit 1
fi
fi
done
这是我实现的一个shell脚本,他可以用来创建文件夹,当然是有条件的创建的。如果文件不存在那么就不创建,若存在则创建。
首先参数是以命令行参数的形式传进去的,在执行这个脚本的时候将要创建的文件的名字带上,在脚本内部,有一个函数是用来判断要创建的文件是否已存在,for循环中拿到该函数的退出状态来判断是否需要创建它。
此外在该脚本中用到了 mkdir ${val