1.
2.
b=(`ls ~`)
sum1=0
sum2=0
for i in ${b[*]}
do
if [ -f ~/$i ]
then
((sum1++))
elif [ -d ~/$i ]
then
((sum2++))
fi
done
echo "普通文件个数为$sum1"
echo "目录文件个数为$sum2"
3.
#!/bin/bash
b=(` ls ~/*.c`)
sum=0
echo ${b[*]}
for i in ${b[*]}
do
if [ -s $i ]
then
((sum++))
fi
done
echo $sum
4.
#!/bin/bash
for i in {1..9}
do
for j in {1..9}
do
echo -n "$((i*j)) "
done
echo
done
ubuntu@ubuntu:day4$ bash zuoye.sh
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
5.
#! /bin/bash
read -p "输入行数" a
j=0
while [ $j -lt $a ]
do
i=0
while [ $i -le $j ]
do
echo -n "*"
((i++))
done
echo
((j++))
done