1.请输⼊⽂件的名字,判断⽂件是否是普通⽂件,判断文件是否为脚本文件,如果为脚本文件,判断脚本文件是否具有可执行的权限,如果没有可执行的权限则添加可执行的权限。
#!/bin/bash
function chmod1()
{
a=`find $1 | cut -d '.' -f 2`
echo $a
b='sh'
if [ -f $1 ]
then
echo "${1}是普通文件"
fi
if [ $a == $b ]
then
if [ -x $1 ]
then
echo "${1}是脚本文件且具有可执行权限"
else
chmod +x $1
echo "${1}是脚本文件,已经给${1}加上可执行权限"
fi
fi
}
chmod1 $1
2.通过终端输入两个字符串,比较两个字符串是否相等
#!/bin/bash
function mycmp()
{
read -p "请输入两个字符串" s1 s2
if [ $s1 = $s2 ]
then
echo "${s1}与${s2}相等"
else
echo "${s1}与${s2}不等"
fi
}
mycmp
3.打印正三角九九乘法表,使用break
#!/bin/bash
function print9_9()
{
for i in `seq 1 9`
do
for j in `seq 1 9`
do
if [ $j -gt $i ]
then
break
else
echo -ne "${j}*${i}=$((i*j))\t"
fi
done
echo ""
done
}
print9_9
4.输入用户的名字,判断系统中是否有这个用户,若用户存在则返回用户在/etc/passwd中的行号并返回这个用户的uid
#!/bin/bash
function serch()
{
a=`grep $1 /etc/passwd -niw | cut -d ':' -f 1`
b=`grep $1 /etc/passwd -niw | cut -d ':' -f 4`
if (($a))
then
echo "行号为${a} uid=${b}"
else
echo "${1}用户不存在"
fi
}
serch $1