上代码:
#! /bin/sh is_directory() { DIR_NAME=$1 echo "开始测试目录$DIR_NAME" if [ -d $DIR_NAME ];then echo "$DIR_NAME 已存在" return 1 else echo "创建文件目录-$DIR_NAME" return 0 fi } for var_dir in "$@";do if ! is_directory "$var_dir" then : else mkdir $var_dir if [ $? -ne 0 ];then exit 1 fi fi done
错误总结:
1:shell 与C的真值相反,0代表真,1表示假
2:双引号与反引号以及单引号的作用与区别
3:函数参数的传递,参数表中参数的提取
4:for 与while类似可统一归纳 条件+do + done