a.终端循环的输入整数,当输入0时程序结束,此时输出刚才这些整数的和//累加器
1 #!/bin/bash
2
3 sum=0
4 var1=0
5 while [ 1 ]
6 do
7 read -p "请输入数字:" var
8 ((sum+=$var))
9 if [ $var = $var1 ]
10 then
11 break
12 fi
13 done
14 echo $sum
ubuntu@ubuntu:~/Cgaoji/day4$ source ./t1.sh
请输入数字:1
请输入数字:2
请输入数字:3
请输入数字:4
请输入数字:5
请输入数字:0
15
b.编程:在家目录下创建两个目录文件file_dir和dir_dir,如果家目录下有这两个
文件夹,就不需要创建,询问用户是否要对目录清空[Y/N],输入一个文件路径,判断
这个文件路径是否存在,如果存在,把这个目录下的目录文件复制到dir_dir中,如果是其他文件,复制到file_dir下,统计复制的文件和目录文件的个数,并打印出来
1 #!/bin/bash
2
3 if [ -e ~/file_dir -a -e ~/dir_dir ]
4 then
5 echo "是否清空目录[Y/N]"
6 else
7 mkdir file_dir
8 mkdir dir_dir
9 fi
10
11
12 read -p "请输入一个文件路径:" file
13 if [ -d $file ]
14 then
15 i=0
16 j=0
17 for var in `ls $file`
18 do
19 if [ -d $file/$var ]
20 then
21 cp -r $file/$var /home/ubuntu/dir_dir
22 ((i++))
23 else
24 cp -r $file/$var /home/ubuntu/file_dir
25 ((j++))
26 fi
27 done
28 fi
29 echo $j
30 echo $i
ubuntu@ubuntu:~/Cgaoji/day4$ source ./t2.sh
是否清空目录[Y/N]
请输入一个文件路径:file
2
1