60 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| flag=1
 | |
| 
 | |
| # -e 检测存在性
 | |
| if [ -e ~/qfedu-linux-advanced-level/day1/test2 ]; then
 | |
|     echo "the test dir is exist"
 | |
| else
 | |
|     echo "the test dir is not exist"
 | |
|     
 | |
|     # 等同于 while[ $flag ]
 | |
|     # do 用于开始 while 循环
 | |
|     while [ $flag -eq 1 ]
 | |
|     do
 | |
|         echo "press y to create the dir,press n to exit"
 | |
|         read yn
 | |
|         case $yn in
 | |
|             y)
 | |
|                 echo "mkdir ~/qfedu-linux-advanced-level/day1/test2"    
 | |
|                 mkdir ~/qfedu-linux-advanced-level/day1/test2
 | |
|                 # flag = 0 用于结束 while 循环
 | |
|                 flag = 0
 | |
|                 # ;; 用于结束 case 语句,相当于 break
 | |
|                 ;;
 | |
|             n)
 | |
|                 echo "end operation"
 | |
|                 # exit -1 用于退出脚本,-1 为错误码
 | |
|                 exit -1
 | |
|                 ;;
 | |
|             *)
 | |
|                 echo "your input is error exit"
 | |
|                 echo "please input again"
 | |
|                 flag=1
 | |
|                 ;;
 | |
|         # esac 用于结束 case 语句
 | |
|         esac
 | |
|     # done 用于结束 while 循环
 | |
|     done
 | |
| # fi 用于结束 if 语句
 | |
| fi
 | |
| 
 | |
| cd ~/qfedu-linux-advanced-level/day1/test2
 | |
| 
 | |
| for((i=1 ; i<4 ; i++))
 | |
| do
 | |
|     echo "please input a string, we will create it as a dir"
 | |
|     read dir_name
 | |
|     if [ -e $dir_name ]; then
 | |
|         echo "$i please input other name"
 | |
|     else
 | |
|         echo "the $dir_name is created"
 | |
|         mkdir $dir_name
 | |
|         break
 | |
|     fi
 | |
| done
 | |
| 
 | |
| echo "your times is over"
 | |
| if [ $i -eq 3 ]; then
 | |
|     echo "your times is over"
 | |
|     exit 0
 | |
| fi |