1.预习Makefile相关内容(重点)
2.请输⼊⽂件的名字,判断⽂件是否是普通⽂件,判断文件是否为脚本文件,如果为脚本文件,判断脚本文件是否具有可执行的权限,如果没有可执行的权限则添加可执行的权限。
#!/bin/bash
read -p "请输入文件名:" fname
echo "在~/wang/cadvanced/homework/shell路径下"
flag=0
for name in `ls ~/wang/cadvanced/homework/shell`
do
if test $fname = $name
then
flag=1
if test -f $fname && test -s $fname
then
echo "$fname是普通文件"
if [ `head -1 $fname` = "#!/bin/bash" ]
then
echo -n "$fname是脚本文件,"
if test -x $fname
then
echo "具有可执行权限"
else
echo "不具有可执行权限"
chmod 744 $fname
fi
else
echo "$fname不是脚本文件"
fi
else
echo "$fname存在但是空文件"
fi
fi
done
if [ $flag -eq 0 ]
then
echo "不存在此文件"
fi
3.通过终端输入两个字符串,比较两个字符串是否相等
#!/bin/bash
read -p "请输入一个字符串:" str1
read -p "请再输入一个字符串:" str2
if test $str1 = $str2
then
echo "两个字符串相等"
else
echo "两个字符串不相等"
fi
4.打印正三角九九乘法表,使用break
#!/bin/bash
for ((i=1; i<=9; i++))
do
for((j=1; j<=9; j++))
do
if ((j>9-i))
then
break
fi
echo -e -n "\t"
done
for((j=1; j<=9; j++))
do
if ((j>i))
then
break
fi
((res=i\*j))
echo -n -e "$j"x"$i"="$res\t"
echo -e -n "\t"
done
echo ""
done
5.输入用户的名字,判断系统中是否有这个用户,
若用户存在返回用户在/etc/passwd中的行号并返回这个用户的uid
#!/bin/bash
read -p "请输入用户的名字:" usrname
flag=0
for name in `ls /home`
do
if [ $name = $usrname ]
then
flag=1
echo "系统存在此用户"
num=`id -u $usrname`
str=`grep "$usrname" /etc/passwd -n`
len=`expr index "$str" ":"`
len1=$[$len-1]
str1=`expr substr "$str" 1 $len1`
echo "此用户在/etc/passwd中的行号是$str1,uid是$num"
fi
done
if [ $flag -eq 0 ]
then
echo "系统中没有此用户"
fi
6.整理Xmind,好好复习,要考试了