第一题
#!/bin/bash
arr=`ls ~`
sum1=0
for i in ${arr[*]}
do
a=$(expr index $i .)
b=$(expr substr $i $a 2)
if [ "$b" = ".c" ]
then
((sum1 += 1))
fi
done
echo $sum1
第二题
#!/bin/bash
read -p "请输入一个.sh文件" file
if [ -x $file ]
then
bash $file
else
chmod 664 $file
bash $file
fi
第三题
#!/bin/bash
fun()
{
echo `id -u` `id -g`
}
a=`fun`
echo $a
第四题
#!/bin/bash
read -p "请按 年/月 输入一个日期" year
arr=$year
a=`expr index $year '/'`
echo $a
b=`expr substr $year 1 $[a-1]`
echo $b
c=`expr substr $year $[a+1] 2`
echo $c
case $c in
1)
echo 31
;;
2)
if [ $((b/4 == 0 && b/100 !=0 | b/400 == 0)) -eq 1 ]
then
echo 28
else
echo 29
fi
;;
3)
echo 31
;;
4)
echo 30
;;
5)
echo 31
;;
6)
echo 30
;;
7)
echo 31
;;
8)
echo 31
;;
9)
echo 30
;;
10)
echo 31
;;
11)
echo 30
;;
12)
echo 31
;;
esac
第五题
#!/bin/bash
for ((i=1;i<=9;i++))
do
for ((j=1;j<=i;j++))
do
echo -n "i*j=$[i*j] "
done
echo
done
第六题
#!/bin/bash
#!/bin/bash
for i in `ls ~`
do
a=$(expr index $i .)
b=$(expr substr $i $a 2)
if [ "$b" = ".c" ]
then
if [ -s $i ]
then
cc $i
else
rm $i
fi
fi
done